我們可以很簡單的認為將異常定義為程式執行時所發生的非正常狀況。
我們必須清楚的認知到異常不同於錯誤,錯誤發生後程式是不能編譯的,而異常一般是再程式編譯途中所發生的。
第一種處理方式,異常捕獲
try
} catch (arrayindexoutofbound***ception e)
第二種處理方式,丟擲異常
int x = 1;
int p = 0;
if(p == 0) else
延伸一下
異常捕獲時catch可以有多個,不過一般都是從大到小。
int nums = new int[10];
try
system.out.println(5/nums[2]);
} catch(arithmeticexception ex) catch(arrayindexoutofbound***ception ex) catch(exception ex)
system.out.println("程式結束");
而丟擲異常一般我們都是應用於類的使用.
package src1;
public class student
else
else}}
//判斷字串中是否全都是數字字元
private boolean isalldigit(string str)
}return flag;
}public string getnum()
public void setname(string name)
public string getname()
public void setage(int age) throws studentexception
else
}public int getage()
public student(string num,string name,int age)throws studentexception
}package src1;
public class studentexception extends exception
}//簡單的登入**,用異常處理
package src1;
public class enroll
}class cip extends exception
}public static void login(string name, string num) throws user,cip
if(!enroll.cip.equals(num))
system.out.println("登入成功");
}public static void main(string args) catch (user e) catch (cip e)
}}
Exception異常處理
1.exception 前言 在ios裡對異常的處理及捕獲,並沒有其它語言裡那麼常見,相信很多ios程式設計師都知道,更多的時候是對記憶體的的檢測與分析,檢測相關記憶體方面的問題。捕獲後傳送至伺服器,並且友好提示使用者錯誤,或則直接回滾到使用者操作前,阻止應用程式的崩潰。2.exception處理 ...
異常處理 Exception
一 異常類 1 在c 中所有的異常都是使用乙個異常型別的示例物件表示的,這些異常型別都是繼承自system.exception型別,或者直接使用system.exception型別的例項物件 2 在c 中,位於finally塊中的 可以保證不管 是正常結束,還是進入異常處理 塊,其中的語句均會被執行...
異常處理 Exception(三)
最近有點事,把這個系列給落下了,給大家道個歉,這裡還要感謝我的老婆,謝謝她一直對我的支援 系列回顧 1 異常處理 exception 一 2 異常處理 exception 二 通知方式 說明 email 這是最常見也是最方便的一種通知方式。優點 使用簡單 缺點 需要依賴於smtp伺服器等 sms 這...