次のようなコードがあります (Java ブラケット スタイルで申し訳ありません)。
class SomeClass {
public static void doSomethingRisky() {
try {
SomeRiskyFunction();
} catch (Exception e) {
throw e;
}
}
}
class MainClass {
public void callSomethingRisky() {
try {
SomeClass.doSomethingRisky();
} catch (Exception e) {
FinallyHandleTheException(e);
}
}
}
基本的にSomeClass
はライブラリであり、すべての例外が呼び出し側プログラムによって処理されるように設計したいと考えています (例外に関するメッセージを表示することを選択する場合としない場合があります)。
try/catch&throw
私の質問は、doSomethingRisky()
fromでの の使用についてSomeClass
です。それは冗長ですか、それとも必要ですか?つまり、それをオフのままにし、関数が実行時に例外に遭遇した場合、その関数内で何も例外をキャッチしないため、プログラムがクラッシュしますか、それともcallSomethingRisky()
正常に処理される呼び出し元 ( ) に渡しますか?
Javaについても同じ質問です。ありがとう!