第6、第8週目の実験の概要

クラスの調製は、その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インタフェースを実装します。

 

おすすめ

転載: www.cnblogs.com/hhwcg/p/11679764.html