public class Student {

創(chuàng)新互聯(lián)建站從2013年創(chuàng)立,先為杏花嶺等服務建站,杏花嶺等地企業(yè),進行企業(yè)商務咨詢服務。為杏花嶺企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
private Integer age;
private Integer sex;
public Integer getAge() {
return age;
}
public void setAge(Integer age) throws Exception{
if(age 0 || age 100)
throw new Exception("年齡不在合理范圍內(nèi)");
this.age = age;
}
public Integer getSex() {
return sex;
}
public void setSex(Integer sex) throws Exception{
if(!(sex == 0 sex == 1))
throw new Exception("性別不是男女");
this.sex = sex;
}
public Student(Integer age, Integer sex) throws Exception{
super();
if(age 0 || age 100)
throw new Exception("年齡不在合理范圍內(nèi)");
if(!(sex == 0 sex == 1))
throw new Exception("性別不是男女");
this.age = age;
this.sex = sex;
}
public Student() {
super();
}
public static void main(String[] args) {
try {
Student student = new Student(101,2);
} catch (Exception e) {
System.out.println(e.getMessage());
e.printStackTrace();
}
}
}
1 程序中的異常指不期而至的各種狀況,如:文件找不到、網(wǎng)絡連接失敗、非法參數(shù)等。異常是一個事件,它發(fā)生在程序運行期間,干擾了正常的指令流程。Java通 過API中Throwable類的眾多子類描述各種不同的異常。因而,Java異常都是對象,是Throwable子類的實例,描述了出現(xiàn)在一段編碼中的 錯誤條件。當條件生成時,錯誤將引發(fā)異常。
Java異常類層次結(jié)構圖:
使用Java內(nèi)置的異常類可以描述在編程時出現(xiàn)的大部分異常情況。除此之外,用戶還可以自定義異常。用戶自定義異常類,只需繼承Exception類即可。
在程序中使用自定義異常類,大體可分為以下幾個步驟。
(1)創(chuàng)建自定義異常類。
(2)在方法中通過throw關鍵字拋出異常對象。
(3)如果在當前拋出異常的方法中處理異常,可以使用try-catch語句捕獲并處理;否則在方法的聲明處通過throws關鍵字指明要拋出給方法調(diào)用者的異常,繼續(xù)進行下一步操作。
(4)在出現(xiàn)異常方法的調(diào)用者中捕獲并處理異常。
創(chuàng)建自定義異常類
public?class?MyException?extends?Exception?{
private?static?final?long?serialVersionUID?=?1L;
public?MyException(){
super();
}
public?MyException(String?msg){
super(msg);
}
}
使用的話就不演示了 如果你已經(jīng)研究到了自定義異常 那么我相信你也一定會使用了?
如果不會使用 建議學會使用后再來看這篇文章
Java語言提供兩種異常處理機制:捕獲異常和聲明拋棄異常。
1、捕獲異常:
(1)在Java程序運行過程中系統(tǒng)得到一個異常對象是,它將會沿著方法的調(diào)用棧逐層回溯,尋找處理這一異常的代碼。
(2)找到能夠處理這種類型異常的方法后,運行時系統(tǒng)把當前異常交給這個方法處理;如果找不到可以捕獲異常的方法,則運行時系統(tǒng)將終止,相應的Java程序也將退出。
(3)捕獲異常是通過try-catch-finally語句實現(xiàn)的。語法為:
try{
...
}catch(ExceptionName1e){
...
}catch(ExceptionName2e){
...
}
...
}finally{
...
}
2、聲明拋棄異常:
(1)當Java程序運行時系統(tǒng)得到一個異常對象時,如果一個方法并不知道如何處理所出現(xiàn)的異常,則可在方法聲明時,聲明拋棄異常。
(2)聲明拋棄異常是在一個方法聲明中的throws子句中指明的。如:
publicintread()throwsIOException{
...
}
其中throwsIOException就是聲明拋棄異常,throws后可以跟多個異常類型。
擴展資料:
程序設計語言的異常機制:
1、多數(shù)語言的異常機制的語法是類似的:用throw或raise拋出一個異常對象(Java或C++等)或一個特殊可擴展的枚舉類型的值(如Ada語言);
2、異常處理代碼的作用范圍用標記子句(try或begin開始的語言作用域)標示其起始,以第一個異常處理子句(catch,except,resuce等)標示其結(jié)束;可連續(xù)出現(xiàn)若干個異常處理子句,每個處理特定類型的異常。
3、某些語言允許else子句,用于無異常出現(xiàn)的情況。更多見的是finally,ensure子句,無論是否出現(xiàn)異常它都將執(zhí)行,用于釋放異常處理所需的一些資源。
(1)C++異常處理是資源獲取即初始化(Resource-Acquisition-Is-Initialization)的基礎。
(2)C語言一般認為是不支持異常處理的。Perl語言可選擇支持結(jié)構化異常處理(structuredexceptionhandling)。
(3)Python語言對異常處理機制是非常普遍深入的,所以想寫出不含try,except的程序非常困難。
參考資料來源:
百度百科-異常處理
內(nèi)存溢出不是異常,是Error,可以把Error當做不可以捕捉的Exception(ThreadDeath除外),Error是程序無法處理的錯誤,一般由JVM處理,比如殺死該線程,不要試圖捕捉Error。
一旦出現(xiàn)內(nèi)存溢出錯誤,整個JVM就崩潰了,因此不存在捕獲的可能性。
當前文章:java經(jīng)典異常代碼 java異常處理代碼例題
轉(zhuǎn)載注明:http://chinadenli.net/article42/hjoehc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供域名注冊、Google、網(wǎng)站設計公司、商城網(wǎng)站、App設計、面包屑導航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)