チェック例外に対するケース
はじめに:
ソフトウェア開発では、プログラマはよく議論します。チェック済み例外とチェックなし例外のメリット。チェックされた例外にはプログラマによる明示的な処理が必要ですが、チェックされていない例外にはその必要はありません。この記事では、チェック例外に対する引数を検証し、代わりに非チェック例外を使用する理論的根拠を検討します。
チェック例外に対する引数:
1.プログラマによる悪用:
批評家は、プログラマはチェック例外を単にキャッチして詳細を無視することで、チェック例外を誤って処理することが多いと主張しています。これにより、問題が隠蔽され、最終的にはアプリケーションで予期しない動作が発生する可能性があります。
2.リファクタリングの難しさ:
チェック例外により、コードのリファクタリングの柔軟性が制限されます。チェック例外を含めるためにメソッド シグネチャが変更された場合は、すべての呼び出しメソッドを更新する必要がありますが、これは面倒でエラーが発生しやすい可能性があります。
3.例外処理における有用性が限定的:
チェック例外に反対するプログラマは、チェック例外が例外処理における有用性を限定的であると主張します。ほとんどの場合、予期しないエラーを捕捉するには非チェック例外で十分ですが、チェック例外が関係するのはまれなシナリオのみです。
4.例外処理に対する不信感:
一部の開発者は、Java プログラミング チームが例外処理を完全には信頼していないと信じています。この不信感は、悪用や混乱の可能性を理由に、演算子のオーバーロードを含めないという決定から生じています。
チェックされた例外の善と悪を区別するためのルール:
議論にもかかわらずチェック例外に対して、著者はチェック例外の良い使い方と悪い使い方を区別する 3 つのルールを提案しています:
結論:
著者は、チェックされている間に次のように結論付けています。例外は特定のシナリオで適切に使用されますが、過度に使用すると問題が発生する可能性があります。開発者は、可能な限り非チェック例外を使用し、まれで予測可能なエラーを処理する上で実際の利点が得られる場合にのみ、チェック例外を慎重に使用することをお勧めします。
以上がチェック例外は問題を起こす価値があるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。