_024_自定義異常類和finally塊
阿新 • • 發佈:2018-12-10
=============
自定義異常類的步驟:自定義一個類繼承Exception
finally塊使用前提:必須要存在try塊才能使用
因為不出異常和出異常都會執行,所以finally用來資源釋放是最合適的
public class Test { public static void main(String[] args) { String ip = null; try { feiQ(ip); } catch (NoIp n) { n.printStackTrace(); System.out.println("錢不夠"); } finally { System.out.println("不管怎麼樣都執行");// 只要寫了finally, // 不管什麼return,什麼碰到throw都要先執行finally才結束 // 但是隻有一個例外,就是退出java虛擬機器的時候,finally不會執行 } } public static void feiQ(String ip) throws NoIp { if (ip == null) { // 丟擲一個沒有插上網線的異常 throw new NoIp("去吃飯"); } System.out.println("正常顯示好友列表");// 這句肯定不會執行 } } class NoIp extends Exception { public NoIp(String message) { super(message);// 呼叫父類的構造方法 } }