首先區分一下 編譯時異常和執行時異常
執行時異常,也就是extends runtimeexception的異常編譯時不用try{}catch(){}和throws
編譯時異常,也就是extends exception 的異常需要在呼叫時try{}catch(){}或throws
package syntax;
/** * 異常測試
* 執行時異常,也就是extends runtimeexception的異常編譯時不用try{}catch(){}和throws
* 編譯時異常,也就是extends exception 的異常需要在呼叫時try{}catch(){}或throws
*/inte***ce i
public class ii implements i }
@override
public void nn() throws exception }
@override
public void rr() }
public static void main(string args) catch (interruptedexception e)
try catch (exception e)
i.rr(); // 執行時異常不用try catch 也能編譯通過
}}
java 異常的執行時 編譯時應用
執行時 應用一 描述長方形 要考慮程式的問題,傳入的引數不符合要求 package exception 執行時異常的應用 描述長方形 行為 表達自己的長和寬 要考慮一旦引數傳入不符合要求程式直接結束 class noedge extends runtimeexception noedge strin...
java執行時異常和非執行時異常的區別
建議使用執行時異常和編譯時異常叫法,便於區分和理解 非執行時異常是什麼異常?很懵逼 編譯時異常 程式沒有通過編譯器的編譯,必須處理掉這個異常程式才能正常執行,比如檔案路徑找不到異常,類找不到異常,io異常,必須用try catch或是throwable處理掉才能編譯通過 可以理解為一種特殊的語法錯誤...
Java編譯時多型和執行時多型
編譯時多型 主要是方法的過載,通過引數列表的不同來區分不同的方法。執行時多型 也叫作動態繫結,一般是指在執行期間 非編譯期間 判斷引用物件的實際型別,根據實際型別判斷並呼叫相應的屬性和方法。主要用於繼承父類和實現介面時,父類引用指向子類物件。例如 public class polymorphismt...