2012-03-30 2 views
2

Throwableをキャッチすることは、異なる投稿に記載されている理由により避けられません。しかし、以下のような主要な構造を持つことは理にかなっていますか? Throwable行が削除されると、エラーは記録されません。main()内のスローイング可能

public static void main(String[] args) { 
    try { 
     launchMyApplication(); 
    } catch (SomeCheckedException e) { 
     //recover if you can, log it if you can't 
    } catch (Exception e) { 
     //recover if you can (unlikely), log it if you can't 
    } catch (Throwable e) { 
     //Don't try to recover, but log it 
     logger.error("Oops: {}", e); 
    } 
} 
+0

例外が最初のcathcesによってキャッチされた場合、最後の行にキャッチされることはありませんか?さもなければ、 'catch(Exception e)'を過ぎることはありません。 – Jivings

+0

いいえ、私は 'main()'で転覆しません。 – assylias

+0

+1良い質問です。良い答えも期待しています。 –

答えて

関連する問題