異常基本通過以下兩種方式來處理:
1. try-catch-finally(一般採用本方式,捕獲異常,自己處理)
try catch (filenotfoundexception e2) finally
2. throws(不負責任的做法,將異常直接丟擲,讓別人處理)
public static void nofile() throws filenotfoundexception
throw 異常中斷(直接中斷程式,後面**不執行)
public void setage(int age) throws ageeception
system.out.println("異常之前:"+age);
throw new ageeception("年齡賦值有誤!!!");
// system.out.println("異常之後:"+age); throw丟擲異常後 直接中斷程式
}
1、不要試圖通過try-catch 控制你的業務邏輯
因為異常會降低**的可讀性和效能,例如一些 null 的判斷邏輯、除0的控制等等。
2、異常我們是不希望發生的
inputstream is = null;
try catch (filenotfoundexception e) finally
} catch (ioexception e) catch (ioexception e1)
} }
所有需要關閉的流操作都可以放在try後面的()中, 語句用 ; 分隔
try(inputstream iss =new fileinputstream(new file(""));
scanner input = new scanner(system.in))catch(arithmeticexception | ioexception e)
異常體系結構圖:
getmessage()的呼叫過程:
Java中的異常機制
exception又分為執行時異常 runtime exception 和受檢查的異常 checked exception jvm預設處理異常的機制 程式設計師自己處理 1 注意一 try語句塊不可以省略,catch finally語句塊至少二取其一,可以兩個都要 2 注意二 try catch f...
關於java基礎 異常
異常 分為兩類 錯誤 error 異常 exception 錯誤 就是程式設計師無能為力,不能通過 解決問題 例如 jvm崩潰,斷電,資源耗盡,電腦著火 異常 出現異常時,責任是程式設計師的 邏輯不嚴謹 但是可以通過修改 解決異常 當異常出現的時候,程式就會中斷,如果希望出現異常後,程式繼續執行,那...
java基礎之異常
public class demo01 catch exception e finally 注意 try 裡面是要捕捉異常的 塊。catch 裡面是捕捉到異常後的處理 塊。finally 裡面的 不管是否發生異常,都執行。exception 一般指程式中出現的問題,可以直接用try.catch處理。...