例外の発生する可能性のあるメソッド内では、try-catch文が使用される。
だが、あるメソッドの呼び出し先で例外がおこる可能性がある場合、呼び出し先の例外を呼び出されるメソッドのほうで例外処理することができる。
それがthrowsである。
記述方法は以下のとおりである。
class Sample97{ public static void main(String args[]){ try{ obj(); }catch(Exception e){ System.out.println("例外が発生しました"); System.out.println("例外の種類は" + e); } } static void obj() throws Exception{ //配列の要素数を超えているので例外が発生します int i[] = new int[3]; i[4] = 100; } }
出典:http://www1.bbiq.jp/takeharu/java98.html