public static void main(String[] args) throws Exception { try { throw new Exception(); } // catch (Exception e) { // System.out.println("catch"); // } finally { System.out.println("finally"); } }
上記コードはthrows文がないとコンパイルエラー。
なぜなら、catch節にExceptionがないので、Exceptionが上位にスローされるから。
コメントアウト部分を外した場合は、catch節で処理するので、
throws文は不要。