Javaの例外処理(のtry-catch)

com.atguigu.java1パッケージ; 

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

インポートorg.junit.Test;

/ *
*、例外処理:放物線モデル把握
*
「投げる」:*処理A通常のプログラム実行中に、異常が発生した後に、エラーコードは、例外に対応するオブジェクトクラスで生成されます。
*このオブジェクトを投げます。
オブジェクトがスローされたら*、コードに続いては、もはや実行されません。
*
に発生*例外オブジェクト:①システムは自動的に例外オブジェクトを生成
*②手動例外オブジェクトと投(スロー)を生成
*
*プロセスII:「把握」:プロセスが異常な方法として理解することができる。①try-を②キャッチを最終的にスロー
*
*
*第二に、トライキャッチ最終的の使用
*
*試み{
* //可能例外コード
*
*}キャッチ(例外型変数名1){
* //例外処理1
*}キャッチ(例外タイプ2 2変数名){
* //例外処理2
*}キャッチ(例外タイプ3変数名3){
* //ハンドルの例外3
*}
.... *
*最後に{
実行する* //コード
*}
*
*説明:
* 1は最終的に任意です。
* 2.異常コードは異常は、このオブジェクトとして例外クラスに対応するオブジェクトを生成後、実行時に、ラップしようとするかもしれ
キャッチを一致させるために、*タイプを
試したら3. *例外オブジェクトをキャッチするために一致が、キャッチは、異常処理に進みます。プロセスが完了したら、それは現在の飛び出し
(最終的には書かれてない場合)*のtry-catch構造。そして、コード進める
上で宣言していない親子関係、場合* 4.キャッチ例外タイプを、それは誰が次の文は関係ありません。
*親子関係のタイプが満たされる場合に例外をキャッチし、親クラスでは、上記の要件サブクラス必見の宣言。そうでない場合は、エラー
*例外オブジェクトを処理する通常の方法:①()②のprintStackTrace()文字列のgetMessage
* 6.変数が呼び出され、もはや、再び未来の構造をしてみてください、構造トライで宣言されていません
* 7。のtry-catch-最終的構造を入れ子にすることができます
*
*経験1:使用のtry-catch-最後に例外をコンパイルを扱う、プログラムはもはや、コンパイル時にエラーでなければならないだろうが、それでもエラー実行される場合があります。
例外のtry-catch-最終的に可能性の高いコンパイル時に発生しますの*私たちは、同等のものを使用し、遅延が実行するように表示されます。
*
*経験2:のtry-catch-最終的発展、より一般的な実行時例外のために、その例外書き込み、我々は通常、時間のために実行されません。
*コンパイル時の例外のためには、我々は例外処理を考慮しなければならないことを言っています。
* /
パブリッククラスExceptionTest1 {


@Test
ます。public void TEST2(){
試み{
ファイル=新しい新しいファイル( "hello.txt")ファイル;
FileInputStreamの新しい新しいFIS = FileInputStreamを(ファイル);

int型= fis.readデータ();
ながら、(データ!= -1){
System.out.print((CHAR)データ)、
データ= fis.read();
}

fis.close()。
}キャッチ(にFileNotFoundException電子){
e.printStackTrace();
}キャッチ(IOExceptionを電子){
e.printStackTrace();
}
}

@Test
公共ボイドTEST1(){

文字列str = "123"。
STR = "ABC";
int型NUM = 0;
試す{
NUM = Integer.parseInt(STR)。

System.out.println( "ハロー----- 1")。
}キャッチ(NumberFormatExceptionが電子){
//するSystem.out.println( "出现数值转换异常了、不要着急....")。
//文字列のgetMessage():
//するSystem.out.println(e.getMessage());
//のprintStackTrace():
e.printStackTrace();
}キャッチ(NullPointerExceptionが電子){
System.out.println(「ヌル・ポインタ例外としない心配...」);
}キャッチ(例外e){
System.out.printlnは(「異常、としない心配...」);

}
System.out.println(NUM)

のSystem.out.println( "こんにちは----- 2");
}

}

おすすめ

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