プログラミングにおけるアサーションの有効性について議論する
Go 言語の作成者は、アサーションが適切なエラーを妨げると主張し、アサーションの使用について懸念を表明しています。処理と報告。この記事では、これらの引数とその C および C への適用可能性について調べてみましょう。
Go の視点
Go の作成者は、アサーションによってプログラマが適切なエラー処理を回避することを奨励すると信じています。サーバーのクラッシュや不正確なエラー報告などに影響します。代わりに、サーバーの継続性を確保し、エラー メッセージを明確にするエラー処理を推奨しています。
C および C との関連性
これらの引数は、 C および C に同様に適用できます。 C と C には組み込みのassert() 関数がありませんが、_assert() やassert() のようなデバッグ マクロが提供されています。
アサーションの長所と短所
長所:
短所:
結論
アサーションは、適切に使用すると、有益なデバッグになります。ツール。ただし、これらは適切なエラー処理とレポートを置き換えるものではなく、補完するものである必要があります。プログラマは、アサーションを「決して発生しない」論理エラーを検出するために確保し、控えめに使用するよう努めるべきです。
以上がC、C、および Go のアサーションは、堅牢なエラー処理の有効な代替手段ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。