執行時
應用一:描述長方形
要考慮程式的問題,傳入的引數不符合要求
package exception;
//執行時異常的應用
/*描述長方形
行為:表達自己的長和寬/要考慮一旦引數傳入不符合要求程式直接結束
*/class noedge extends runtimeexception
noedge(string s)
}class rectangle
this.length=length;
this.width=width;
}public string tostring()
}public class exceptiontest
}
編譯時
加上異常型別轉換
應用二:描述***講課
考慮問題出現藍屏
package exception;
/*編譯異常
描述***使用電腦上課
安全隱患為:電腦會藍屏
*///異常類
class blueexception extends exception
blueexception(string s)
}//電腦
class computer
system.out.println("電腦執行!!!");
}void computerreset()
}//老師
class teacher
public void prelect()
catch(blueexception b)
system.out.println(name+"老師,上課!!!");
}}public class exceptiontest
}
宣告:是自己沒有辦法解決,通過不斷向上宣告到虛擬機器,虛擬機器給出最後的處理方式:顯示異常和終止程式
捕獲:自你自己可以給出解決的方法,然後程式可以繼續的正常執行
異常處理的核心思想:解決安全隱患,提前想到問題並且給出具體的解決方式。有可能一直都不執行,但是是有 存在的價值的
java中的編譯時異常和執行時異常
首先區分一下 編譯時異常和執行時異常 執行時異常,也就是extends runtimeexception的異常編譯時不用try catch 和throws 編譯時異常,也就是extends exception 的異常需要在呼叫時try catch 或throws package syntax 異常測...
java執行時異常和非執行時異常的區別
建議使用執行時異常和編譯時異常叫法,便於區分和理解 非執行時異常是什麼異常?很懵逼 編譯時異常 程式沒有通過編譯器的編譯,必須處理掉這個異常程式才能正常執行,比如檔案路徑找不到異常,類找不到異常,io異常,必須用try catch或是throwable處理掉才能編譯通過 可以理解為一種特殊的語法錯誤...
執行時異常與檢查時異常
檢查時異常為語法錯誤或邏輯錯誤 執行時異常編譯器不檢查但在執行時會影響後面 的執行 1.nullpointerexception 空指標異常 2.arithmeticexception 數學異常 3.arrayindexoutofbound ception 陣列越界 4.securityexcept...