------- 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");
}
}