69.例外は真の例外の場合のみ使用する
1179 ワード
例外
完全エラー使用例外の例
try{
int i = 0;
while(true)
range[i++].climb();
}catch (ArrayIndexOfBoundsException e){
}
上のコードは誤った推論に基づいて性能を向上させようとしている.JVMは、アレイ内の要素にアクセスするたびに、境界を超えているかどうかを確認します.したがって、このチェックを繰り返し文に適用すると、同じことが繰り返されるので、1つは省略します.しかし、この推論は3つの根拠で間違っている.ステータスチェック方法の代わりにいくつかの方法があります.たとえば、ステータスが正しくない場合、空のオプションメソッドまたはreturn nullです.このオプションを選択する手順は、次のとおりです.
外部同期を行わない場合、複数のスレッドが同時にアクセスできるか、外部要因によってステータスが変更される可能性がある場合は、オプションまたは特定の値を使用します.これは、ステータスチェックメソッドとステータス関連メソッド呼び出しの間で、オブジェクトのステータスが変化する可能性があるためです.
Reference
この問題について(69.例外は真の例外の場合のみ使用する), 我々は、より多くの情報をここで見つけました https://velog.io/@chullll/69.-예외는-진짜-예외-상황에만-사용하라テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol