クラスの調製は、そのmain()メソッドの1次元配列を作成するために、ArrayIndexOutOfBoundsExceptionが例外を生成するために、文に配列要素にアクセスしよう。catch節では、この例外オブジェクトをキャッチし、版画「配列の境界」情報に加え、finally節とは、実際にそこに実装されていることを証明するためにメッセージを印刷します。
パブリッククラスMyEception { パブリック静的無効メイン(文字列[] args){ [] = {1,2,3,4,5,6,7} INT。 試す{ (INT i = 0; iは<8; I ++){ため のSystem.out.println([I])。 } }キャッチ(例外e){ e.getStackTrace()。 System.out.println( "数字越界"); }最後に{ するSystem.out.println( "异常处理成功")。 } } }
結果:
2.カスタム例外クラスを使用し
た危険物が警告を発行する場合は、危険物の設備点検ステーションを。危険物のプログラミングアナログ・デバイセズ発見。
技術的な解決策は:
サブクラスDangerException Exgeptionを書き、例外オブジェクトのサブクラスを作成することができ、例外オブジェクトを呼び出すtoShow()メソッドは、「危険物」を出力し そのようcheckBag(財財)商品が危険物のパラメータを発見された(isDangerプロパティの商品が真である)DangerExceptionが例外をスローするクラスを書くためのマシン。
メインプログラムメインクラスでは()キャッチのtry-catch文における危険物の取り扱いの一部に危険物を発見した場合は、マシンクラスcheckBag(財財)メソッド呼び出しのインスタンスを聞かせてのtry-catchステートメントの方法の一部を試してみてください。
テストコード:
パッケージ危险品检查。 パブリッククラス製品{ boolean型IsDanger。 文字列の名前。 公共ボイドsetIsDanger(ブールIsDanger){ this.IsDanger = IsDanger。 } パブリックブールgetIsDanger(){ IsDangerを返します。 } 公共ボイドのsetName(文字列名){ this.name =名。 } パブリック文字列のgetName(){ 戻り名。 } } パッケージ危险品检查。 パブリッククラスDangerExceptionは、例外{延びている 文字列メッセージを、 DangerException(文字列メッセージ){ this.message =メッセージ。 } ボイドshowMessage(){ System.out.printlnは(メッセージ)。 } } パッケージ危险品检查。 マシンクラス{公共 の文字列名、 製品G; マシン(財G){ this.g = G; 名= g.getName(); 試み{ (name.equals( "爆弾")|| name.equals IF(「毒")|| name.equals("ツール")|| name.equals("毒")){ System.err.println(名); スロー新しい新しいDangerExceptionは("危険が危ない見つかっに注意!!!「)!; } 他{ スロー新しい新DangerException( "いいえによって確認された危険物!!"); } }キャッチ(DangerException E){ e.showMessage(); } } } パッケージ危険物検査; インポートjava.util.Scanner; パブリッククラス{CheckMain 公共の静的な無効メイン(文字列引数[]){ スキャナスキャナ新しい新しいSC =(System.in); OUTER:ながら、(真の){ 文字列入力= sc.nextLine()。 製品グラム=新製品(); g.setName(入力)。 機械M =新機械(G)。 (input.equals( "退出")|| input.equals( "结束"))場合、{ OUTERを破ります。 } } } }
スクリーンショット実験コード:
実験は、ショットを実行します。
今週の長い研究の異常とマルチスレッド
異常な命令コードの停止の流れにつながるので、私たちは、コードの正常な動作を保証するために、様々な異常が起こるの設計で考慮しなければなりません。
例外処理は、3種類に分けられます。
1.無処理
2.即時治療
前記遅延処理
図アプローチ:
最後に、最終的に輸出を例外処理:
彼らはまた、マルチスレッドを学んだ:マルチスレッド同時実行メカニズムの有効な手段です。
二つの方法でマルチスレッドコードを達成するためにJava:
1.スレッドクラスの継承。
2.、Runnableインタフェースを実装します。