この業界で何年も働いてきましたが、例外について話すたびに混乱してしまいます。ただ漠然と覚えているのは、例外がエラーを処理することだけです。プログラム エラーが発生すると、ログに例外ログが表示されますので確認できます 例外位置エラー。しかし、最近になって突然問題に気づきました。パラメータの正当性チェックなどのエラー処理に例外を使用する必要がなく、空かどうかを判断して直接検証情報を返すなどの処理が可能です。では、なぜ例外を使用するのでしょうか?どのような問題を解決できるのでしょうか?
私たちが普段プログラムを書くとき、多くの人は「プログラムが正しく実行されたかどうか」という問題を無視し、実行されたかどうかだけを気にすることがよくあります。このようにして、実際にエラーを発見する機会が失われることが多く、その後のエラーが派生しますが、それは事故の本当の原因ではありません。したがって、エラー処理メカニズムが必要です。
初期の頃は例外処理メカニズムがありませんでした。エラー処理モデルは、多くの場合、特別な値を返すか、フラグを設定します。呼び出し元は戻り値またはフラグをチェックして、エラーが発生したかどうかを判断すると想定されています。しかし、時間が経つにつれて、人々は傲慢なプログラマーが「エラーが発生するかもしれないが、それは他人が引き起こしたものであり、私には関係ない」という傾向が強いことに気づきます。したがって、チェックされないのは不思議ではありません。 println など、そのようなチェックに対処するのが退屈な関数がいくつかあります。
メソッドを呼び出すたびに徹底的にチェックすると、コードが読みにくくなります。また、エラー情報を含む各データ構造を関数の戻り値の型として定義する必要があります。
#例外がない場合は、コードの再利用率を下げるために、特定のエラーをチェックしてプログラム内で処理する必要があります。
##●例外メカニズムを使用すると、「通常の実行時に何を行うかを記述する」コードと「何か問題が発生した場合に何を行うか」を記述するコードを分離できます。 例外を設計する利点: 戻り値を判断する方法を解放し、スローアップ処理メカニズムを提供し、コードの判断の複雑さを軽減し、例外を確実にキャッチして集中処理することができます。 、コード再利用率の強化。以上がなぜ Java は例外を設計する必要があるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。