catchブロックが実行され、2番目の例外がスローされた場合でも、このコードでsomeVar
を設定しますか?新しい例外をスローした場合でもfinallyブロックは実行されますか?
public void someFunction() throws Exception {
try {
//CODE HERE
} catch (Exception e) {
Log.e(TAG, "", e);
throw new Exception(e);
} finally {
this.someVar= true;
}
}
@GaryF – jax
で示されているように、動作が予期していない場合があるため、例外をスローした場合や返された場合、最終ブロックが期待どおりに実行されない可能性があります。 –