Javaの例外処理(スロー)

com.atguigu.java1パッケージ; 

インポートはjava.io.File;
インポートjava.io.FileInputStream;
インポートjava.io.FileNotFoundException;
インポートにjava.io.IOException;

/ *
* 2つの方法で例外処理:+例外の種類をスローします
*
* 1.で書かれた方法書「+例外型をスローします」。このメソッドが実行されていることを示す場合には、例外の種類がスローされる可能性があります。
異常なメソッド本体を行う場合、オブジェクトは例外スロー後のクラスのエラーコードは、このオブジェクトが満足される例外生成されたら*
*時間のタイプを、それがスローされます。例外コードは、コードはもはや実行します続きません!
*
* 2.経験:のtry-catch-最後に:処分する本当の例外。
*メソッドの呼び出し元にスロー道唯一の例外をスローします。それは本当に異常を取り除くしません。
*
* 3.どのように使用のtry-catch-最終的またはスローの使用を選択し、開発するには?
親クラスが上書きされた方法であることがあればということを意味し、スロー例外サブクラスのオーバーライドメソッドを使用することはできませんスローされていない* 3.1場合
*サブクラスがメソッドをオーバーライドする異常がある、のtry-catch-最後にしなければなりませんアプローチ。
* 3.2方法で行われ、また呼ばれたいくつかの他の方法は、これらの方法は、関係の漸進的な実装です。我々は、これらのメソッドの使用がスローをお勧めします
*の処理方法を。この方法は、のtry-catchが、最終的に処理された考えられる実施形態を使用して行われます。
*
* /
パブリッククラスExceptionTest2 {


公共の静的な無効メイン(文字列[] args){
試み{
法2();

}キャッチ(IOExceptionをE){
e.printStackTrace();
}

//法3();

}


パブリック静的が法3を無効( ){
試み{
方法2();
}キャッチ(IOExceptionをE){
e.printStackTrace();
}
}


パブリック静的ボイド方法2()はIOExceptionをスロー{
法1を();
}


公共の静的な無効法1は、()にFileNotFoundExceptionは、IOException {スロー
ファイルファイル=新しいファイル( "hello1.txtを");
FileInputStreamのFIS =新しいFileInputStreamを(ファイル);

intデータ= fis.read()。
一方、(!データ= -1){
System.out.print((文字)データ)。
データ= fis.read()。
}

fis.close()。

System.out.println( "ハハハ!");
}


}

おすすめ

転載: www.cnblogs.com/wpy188/p/12088952.html