Java異常全面講解

2021-08-22 10:30:49 字數 1984 閱讀 2987

#異常

error:(錯誤):執行中出現的嚴重錯誤,不需要我們進行更改.

exception:執行中出現的不嚴重的錯誤,我們可以嘗試去更改.

第一種分類:

第二種分類:

異常的特點:當程式出現異常的時候,程式會列印異常資訊並中斷程式。

所以當同時出現多個異常的時候,只能執行第乙個。

乙個簡單的異常:

public class demo8 

} class math

}

trycatch(exception e)

繼續執行下面的**

public class demo3  catch (exception e) 

system.out.println("go on");

} }class math

}

trycatch(異常一 e)catch(異常二 e)catch(exception e)

繼續執行下面的**

trycatch(exception e)finally

繼續執行下面正常的**

public class demo5  catch (arithmeticexception e)  finally 

system.out.println("go on");

} }class math2;

system.out.println(arr[1]);

return a/b;//1.產生並丟擲 new arithmeticexception()

} }

//一、自定義的異常類

class fushuexception extends exception

public fushuexception(string message)

} public class demo6 catch (fushuexception e)

} }class math3

return a/b;

} }

public class demo8  catch (teachexcepting e) 

} }class teachexcepting extends exception

public teachexcepting(string message)

}class comoneexcepting extends exception

public comoneexcepting(string message)

}class comtwoexcepting extends exception

public comtwoexcepting(string message)

}class teachers

public teachers()

//老師上課

public void one() throws teachexcepting catch (comoneexcepting e) catch (comtwoexcepting e) catch (exception e)

} }class computer

//電腦工作

public void two() throws comtwoexcepting, comoneexcepting

} }//在重寫的方法中使用異常的注意點

/* * 1.子類的同名的方法中宣告的異常的等級要=《父類的。

* 2.子類的同名的方法中宣告的異常可以與父類的不一致,也可以不宣告異常,但是此時子類方法不能再丟擲異常

* 3.如果子類同名方法宣告了異常,父類必須宣告異常。

*/class badcomputer extends computer

}

SPFA 全面講解

最短路高效演算法標籤 最短路 首先,在下面的講解中,我們要用到幾個變數 n 表示一共有n個點。s 表示開始點。t 表示結束點。dist maxn d i 表示從s到i的最短路徑 head maxn head i 記錄前驅。queue q,也就是佇列。flag maxn f i 表示i在不在佇列中 s...

Django框架全面講解

第一篇web框架 第二遍初識django 第三篇資料庫與orm 第四篇django之模板語言 第五篇django url name 詳解 第六篇 orm 操作大全 第七篇 django 認證系統 第八篇django分頁 第九篇 ajax 第十篇 form表單 第十一篇 中介軟體 第十二篇檢視層之檢視...

Django框架全面講解 Form

django中的form一般有兩種功能 輸入html 驗證使用者輸入 usr bin env python3 coding utf 8 import re from django import forms from django.core.exceptions import validationer...