欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

java經(jīng)典異常代碼 java異常處理代碼例題

java異常求代碼

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();

}

}

}

關于java自定義異常類的一個代碼

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中 方法中拋出異常處理方法

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的程序非常困難。

參考資料來源:

百度百科-異常處理

Java異常處理代碼。

內(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)

網(wǎng)站優(yōu)化排名