java基礎 異常機制

2021-08-22 08:49:40 字數 1202 閱讀 4012

異常基本通過以下兩種方式來處理:

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處理。...