java中的編譯時異常和執行時異常

2021-09-12 02:45:45 字數 712 閱讀 5024

首先區分一下 編譯時異常和執行時異常

執行時異常,也就是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...