1. 程式人生 > >_024_自定義異常類和finally塊

_024_自定義異常類和finally塊

=============

自定義異常類的步驟:自定義一個類繼承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);// 呼叫父類的構造方法
	}
}