java 異常的執行時 編譯時應用

2021-08-21 02:36:38 字數 1170 閱讀 1041

執行時

應用一:描述長方形

要考慮程式的問題,傳入的引數不符合要求

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...