新聞中心
關(guān)于java自定義異常類的一個代碼
1 程序中的異常指不期而至的各種狀況,如:文件找不到、網(wǎng)絡(luò)連接失敗、非法參數(shù)等。異常是一個事件,它發(fā)生在程序運行期間,干擾了正常的指令流程。Java通 過API中Throwable類的眾多子類描述各種不同的異常。因而,Java異常都是對象,是Throwable子類的實例,描述了出現(xiàn)在一段編碼中的 錯誤條件。當條件生成時,錯誤將引發(fā)異常。
創(chuàng)新互聯(lián)專注于常山網(wǎng)站建設(shè)服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供常山營銷型網(wǎng)站建設(shè),常山網(wǎng)站制作、常山網(wǎng)頁設(shè)計、常山網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務,打造常山網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供常山網(wǎng)站排名全網(wǎng)營銷落地服務。
Java異常類層次結(jié)構(gòu)圖:
使用Java內(nèi)置的異常類可以描述在編程時出現(xiàn)的大部分異常情況。除此之外,用戶還可以自定義異常。用戶自定義異常類,只需繼承Exception類即可。
在程序中使用自定義異常類,大體可分為以下幾個步驟。
(1)創(chuàng)建自定義異常類。
(2)在方法中通過throw關(guān)鍵字拋出異常對象。
(3)如果在當前拋出異常的方法中處理異常,可以使用try-catch語句捕獲并處理;否則在方法的聲明處通過throws關(guān)鍵字指明要拋出給方法調(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中的異常類
Base11是父類
ExcepDemp是子類
ExcepDemp() 為子類構(gòu)造函數(shù)。
main方法中創(chuàng)建ExcepDemp實例,自然會自動調(diào)用ExcepDemp()構(gòu)造方法。
構(gòu)造方法中: System.out.println("Pausing");
System.out.println("Continuing");
這兩個語句輸出了結(jié)果:
Pausing
Continuing
問問題,都不懸賞,太摳門了吧。
JAVA 異常類
不用客氣,采納哦
public?class?OverSpeedException?extends?Exception{
public?static?final?String?MSG?=?"超速檢測";
public?OverSpeedException()?{
super(MSG);
}
}
public?class?Exam4?{
public?static?void?main(String[]?args)?throws?OverSpeedException?{
int?speed?=?200;
if(speed??150){
throw?new?OverSpeedException();
}else{
System.out.println("速度正常");
}
}
}
java異常求代碼
public class Student {
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中常見的異常類
從異常類的繼承架構(gòu)圖中可以看出:Exception 類擴展出數(shù)個子類,其中 IOException、RunntimeException 是較常用的兩種。
習慣上將 Error 與 Exception 類統(tǒng)稱為異常類,但這兩者本質(zhì)上還是有不同的。Error 類專門用來處理嚴重影響程序運行的錯誤,可是通常程序設(shè)計者不會設(shè)計程序代碼去捕捉這種錯誤,其原因在于即使捕捉到它,也無法給予適當?shù)奶幚恚?JAVA 虛擬機出錯就屬于一種 Error。
不同于 Error 類,Exception 類包含了一般性的異常,這些異常通常在捕捉到之后便可做妥善的處理,以確保程序繼續(xù)運行,如 TestException7_2 里所捕捉到的 ArrayIndexOutOfBoundsException 就是屬于這種異常。
RunntimeException 即使不編寫異常處理的程序代碼,依然可以編譯成功,而這種異常必須是在程序運行時才有可能發(fā)生,例如:數(shù)組的索引值超出了范圍。
與RunntimeException 不同的是,IOException 一定要編寫異常處理的程序代碼才行,它通常用來處理與輸入/輸出相關(guān)的操作,如文件的訪問、網(wǎng)絡(luò)的連接等。
當異常發(fā)生時,發(fā)生異常的語句代碼會拋出一個異常類的實例化對象,之后此對象與 catch 語句中的類的類型進行匹配,然后在相應的 catch 中進行處理。
擴展資料:
Java異常的分類:
Java標準褲內(nèi)建了一些通用的異常,這些類以Throwable為頂層父類。
Throwable又派生出Error類和Exception類。
錯誤:Error類以及他的子類的實例,代表了JVM本身的錯誤。錯誤不能被程序員通過代碼處理,Error很少出現(xiàn)。因此,程序員應該關(guān)注Exception為父類的分支下的各種異常類。
異常:Exception以及他的子類,代表程序運行時發(fā)送的各種不期望發(fā)生的事件。可以被Java異常處理機制使用,是異常處理的核心。
參考資料:百度百科-異常
當前題目:java中異常類的代碼,java發(fā)生異常狀況的程序代碼放在
網(wǎng)頁鏈接:http://www.ef60e0e.cn/article/hdgjop.html