« java 文字列などの比較 | メイン | require と include »

2007年11月20日

java try throw

修飾子 戻り値型 メソッド(引数リスト) {
try {
// 例外が発生する処理
} catch (例外型 変数) {
// 例外が発生した後の処理
} finally {
// 例外が発生してもしなくても実行する処理
}
}


--------------------------------例外処理が必須でコンパイルを通らない

import java.io.*;
class ThrowsException {
void excep() {
// FileNotFoundException が発生する可能性がある
// 例外処理は必須
FileReader obj = new FileReader("filename.txt");
}
}
class ThrowsExceptionDemo {
public static void main(String[] args) {
ThrowsException obj = new ThrowsException();
obj.excep();
}
}

------------------------通るように変更

import java.io.*;
class ThrowsException2 {
void excep() {
try {
FileReader obj = new FileReader("filename.txt");
} catch (FileNotFoundException e) {
System.out.println("ファイルが見つかりません。");
e.printStackTrace();
}
}
}
class ThrowsExceptionDemo2 {
public static void main(String[] args) {
ThrowsException2 obj = new ThrowsException2();
obj.excep();
System.out.println("例外処理はうまく行きましたか?");
}
}

修飾子 戻り値型 メソッド(引数リスト) throws 例外型リスト {
// 例外が発生する処理
}

投稿者 muuming : 2007年11月20日 13:40

コメント

コメントしてください




保存しますか?