実験6つのJavaの例外
目的は、
異常な基本的な概念を理解して、
例外処理、例外を捕捉するための一般的な方法に精通を把握します。
実験的な要件
の例外、異例の声明をキャッチ練習する、メソッドは例外をスローし、使用tryおよびcatch句に精通。
メソッドのカスタム例外クラスをマスター。
実験コンテンツ
のmain()メソッドの1次元配列を作成し、クラスを作成するには、ArrayIndexOutOfBoundsExceptionが例外を生成するために、言葉で配列要素にアクセスしよう。catch節では、この例外オブジェクトをキャッチし、版画「配列の境界」情報に加え、finally節とは、実際にそこに実装されていることを証明するためにメッセージを印刷します。
カスタム例外クラスを使用し
た危険物が警告を発行する場合は、危険物の設備点検ステーションを。危険物のプログラミングアナログ・デバイセズ発見。
技術的な解決策:
DangerException Exgeptionは、サブクラスのサブクラスを作成する例外オブジェクトを作成することができ、例外オブジェクトを呼び出すtoShow()メソッドは、「危険物」を出力し そのようcheckBag(財財)商品が危険物のパラメータを発見された(isDangerプロパティの商品が真である)DangerExceptionが例外をスローするクラスを書くためのマシン。
メインプログラムメインクラスでは()キャッチのtry-catch文における危険物の取り扱いの一部に危険物を発見した場合は、マシンクラスcheckBag(財財)メソッド呼び出しのインスタンスを聞かせてのtry-catchステートメントの方法の一部を試してみてください。
1.実験コード:
テストパッケージ;
パブリッククラステスト異常{
公共静的ボイドメイン(文字列引数[]){
するSystem.out.println("異常試験------- -------");
[] = A int型NULL;
試み{
文字列STR1 =引数[ 1];
文字列STR2 =引数[ 0]、
[ 0] Integer.parseInt(STR1を)=;
[ Integer.parseInt(STR2を)= 1];
int型のTEMP = A [ 0 ] / A [ 1];
のSystem.out.println("二つの数除算結果:" +のTEMP)
のSystem.out.println("--------------")。
} キャッチ(ArrayIndexOutOfBoundsExceptionがE){
System.out.println("アレイの境界例外:" + E);
} 最後に、{
のSystem.out.printlnは("特定の異常なテストを行います");
}
}
}
スクリーンショット実験。
2.実験コード:
パッケージDangerException;
パブリッククラスDangerExceptionは延び例外{
公共ボイドtoShow (){
System.err.printを("属于危险物品")。
}
}
クラス製品{
プライベートブール危険。
プライベート文字列名;
パブリックオブジェクトのgetName。
公共財(ブール危険、文字列名){
this.Danger =危険。this.name =名前;
}
パブリックブール危険(){
危険を返します。
}
公共ボイドのsetName(文字列名){
this.name =名。
}
パブリック文字列のgetName (){
戻り名。
}
}
クラスのマシン{
公共空checkBag (財財)スローDangerException {
場合(goods.Danger())
スロー(新しいDangerExceptionを)。
他
のSystem.out.println(goods.getName()+ "不是危险品");
}
}
パッケージDangerException。
パブリッククラスのテスト{
公共静的ボイドメイン(文字列[]引数){
マシンのMAC = 新しいマシン()。
グッズ商品= 新製品(偽、NULL);
文字列[] = { "枪"、"刀具"、"包"、"手机"}。
ため(I = int型{; iはa.length <I ++は0)
goods.setName([i])とします。
IF([I] .equals("枪")|| [I] .equals("刀具")){
goods.Danger()。
System.out.println([I] + "是危险品")。
}
他
goods.Danger()。
}
{試みる
mac.checkBag(財)。
} キャッチ(DangerException電子){
e.toShow()。
2.実験のスクリーンショット
学習のまとめ:
1.主に例外クラスの使用について今週、
2.試し{}キャッチ{}最後に{}の使用の基本的な理解。
3.のtry-catchメソッドを使用することを学びます。
4.また、少しスローの違いを理解し、両方のために、少しファジー感をスローします。
新しい給油慎重なフォローアップ研究を統合し、学ぶ必要があります。