天天看點

黑馬程式員_Java基礎Day09(下)_異常(未完)

------- android教育訓練、java教育訓練、期待與您交流! ---------

異常

異常程式在運作時出現不正常情況的現象。

異常由來:Java中認為一切都是對象,"問題"也是現實生活中的一個具體的事物,也可以通過java的類的形式進行描述,并封裝成對象。異常就是Java就将對于不正常情況進行描述後的對象展現。

Java将問題劃分成兩種:一種是嚴重的問題,另一種是非嚴重的問題。其中嚴重的,Java通過Error類進行描述;對于非嚴重的,Java通過Exception類進行描述。

對于Error,一般不編寫針對性的代碼對其進行處理;對于Exception可以使用針對性的處理方式進行處理。

無論Error或者Exception都具有一些共性的内容。如:不正常情況的資訊,引發原因等。将這些内容向上抽取,就得到了Throwable類。

Throwable

|---Error

|---Exception

異常的處理:java提供了特有的語句對異常進行處理。如下所示:

try
{
	需要被檢測的代碼;	
}
catch (異常類 變量)
{
	處理異常的代碼;(處理方式)如果沒有異常,catch内的部分是不執行的。
}
finally
{
	一定會執行的語句;//常見的如:資源釋放
}
           

對于除法中除數為零時異常的例子:

class Demo
{
	int div(int a,int b)
	{
		return a/b;
	}
}
class ExceptionDemo 
{
	public static void main(String[] args) 
	{
		Demo d = new Demo();
		try
		{
			int x = d.div(4,0);
			System.out.println("x="+x);
		}
		catch (Exception e)
		{
			System.out.println("除0了");
			System.out.println(e.getMessage());//	/ by zero
			System.out.println(e.toString());// 異常名稱: 異常資訊。
			e.printStackTrace();// 異常名稱,異常資訊,異常出現的位置。
		}
		System.out.println("Over");
	}
}