首頁  >  文章  >  Java  >  Java異常處理運行時異常的詳解及實例程式碼分享

Java異常處理運行時異常的詳解及實例程式碼分享

黄舟
黄舟原創
2017-05-28 09:09:472175瀏覽

這篇文章主要介紹了Java異常處理運行時異常(Runtime#Exception)詳解及實例的相關資料,需要的朋友可以參考下http://time.qq.com/?pgv_ref=aiotime

  Java異常處理執行階段異常(RuntimeException)詳解及實例

#RuntimeException

RunntimeException的子類別:

ClassCastException

多態中,可以使用Instanceof 判斷,進行規避

ArithmeticException

進行if判斷,如果除數為0,進行return

NullPointerException

進行if判斷,是否為null

ArrayIndexOutOfBoundsException

使用陣列length屬性,避免越界

這些例外時可以透過程式設計師的良好程式設計習慣進行避免的

1:遇到運行時異常無需進行處理,直接找到出現問題的程式碼,進行規避。
2:就像人上火一樣牙痛一樣,找到原因,自行解決即可
3:該種異常編譯器不會檢查程式設計師是否處理該異常
4:如果是執行時間異常,那麼沒有必要在函數上進行宣告。

案例

1:除法運算功能(p(int x,int y))
2:if判斷如果除數為0,throw new ArithmeticException();
3:函數宣告throws ArithmeticException
4:main方法呼叫p,不進行處理
5:編譯通過,運作正常
6:若除數為0,報異常,程式停止。
7:如果是運行時異常,那麼就沒有必要在函數上進行宣告。

1:Object類別中的wait()方法,內部throw了2個例外IllegalMonitorStateException InterruptedException

1:只宣告了一個(throws) IllegalMonitorStateException是運行是異常沒有聲明。


class Demo{

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

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

以上是Java異常處理運行時異常的詳解及實例程式碼分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn