Java異常処理運転時異常(RuntimeException)詳細および例


Java異常処理運転時異常(RuntimeException)詳細および例
RuntimeException
Runntime Exceptionのサブクラス:
Class CastException
マルチモードでは、Instance ofで判断し、回避することができます。
ArthmeticException
if判定を行い、除数が0であれば、リターンを行う。
Null PointerException
if判断を行い、nullかどうか
ArayIndexOutOfBounds Exception
配列length属性を使用して、境界を越えないようにします。
これらの異常はプログラマの良好なプログラミング習慣によって回避できます。
1:運行時に異常が発生したら処理する必要がなく、直接問題が発生したコードを見つけて、回避します。
2:人がのぼせるように歯が痛いです。原因を見つけたら、自分で解決すればいいです。
3:この種の異常コンパイラはプログラマがこの異常を処理しているかどうかを確認しません。
4:運転中の異常なら、関数上で声明する必要はありません。
ケース
1:除算演算機能(div(int x,int y)
2:if判定除数が0なら、throw new ArthmeticException()
3:関数宣言throws ArthmeticException
4:mainメソッドはdivを呼び出して、処理を行いません。
5:コンパイルが通り、正常に動作します。
6:除数が0なら、異常を報告し、プログラムが停止します。
7:運転中の異常なら、関数上で声明する必要はありません。
1:Object類のwait()メソッドは、内部throwによって2つの異常IIlegalMonitoStation Exception InterrupteExceptionがあります。
1:Illegel MonitonterStationが実行されているということだけを宣言しました。

class Demo{

 public static void main(String[] args){
  div(2, 1);
 }

 public static void div(int x, int y) {
  if (y == 0) {
   throw new ArithmeticException(); 
  }
  System.out.println(x / y);
 }
}

 読んでくれてありがとうございます。みなさんのご協力をお願いします。ありがとうございます。