以下のコードで、あなたのフィードバックを必要とする - ここでのThrowableエラーをキャッチ
public static void main(String[] args) {
try {
throw new OutOfMemoryError();
} catch (Exception e) {
System.out.println("Inside catch");
} catch (Throwable t){
System.out.println("Inside catch throwable");
}finally {
System.out.println("Inside finally");
}
}
私はThrowableオブジェクトをキャッチするtry節&から(new演算子を使用して)のOutOfMemoryErrorオブジェクトを投げています。だから私はアウトプットを "throw catchable"にします& "最後に"。しかし、私たちはOutofMemErrorを投げているので、コードが終了してはいけません(つまり、最終的にThrowable &に行くことなく)?実際の実際のプロジェクトでは、OutOfMemoryErrorを取得すると、アプリケーションが終了します...なぜこの違いがありますか?
これは、あなたが 'Throwable'を捕まえない理由です –