這篇文章主要介紹了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中文網其他相關文章!