国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

java異常處理

2019-11-14 22:16:34
字體:
供稿:網(wǎng)友
java異常處理

背景介紹:

在用到j(luò)ava的一些類庫(kù)時(shí),會(huì)發(fā)現(xiàn)有些類庫(kù)用的時(shí)候必須要加上try-catch或者throw的關(guān)鍵詞。

抽象化描述這個(gè)問題:

問題抽象:

1 類庫(kù)地作者可以檢測(cè)出運(yùn)行中出現(xiàn)地問題,但是不知道怎么處理這個(gè)問題。

2 使用這個(gè)類庫(kù)地用戶知道怎么怎么去處理這個(gè)問題,但是不知道怎么檢測(cè)他們

解決:

異常(exception)的作用就是解決這個(gè)問題。

1如果一個(gè)方法不能決定怎么處理程序中非正常流程出現(xiàn)的問題,那么它可以把這個(gè)問題丟(throw)給調(diào)用者來處理。

2 如果調(diào)用者不愿意處理那么可以繼續(xù)丟(throw)給下個(gè)調(diào)用者,或者如果愿意處理這個(gè)問題 那么就接收(catch)這個(gè)

問題,然后進(jìn)行處理。

java異常hierarchy

1 注意:我們所關(guān)注的異常是指非error和runtime的異常,也即checkedException(可以被編譯器檢測(cè)的異常)

2 error通常是指無法恢復(fù)的錯(cuò)誤,比如超過系統(tǒng)性能的上界。這個(gè)error是由系統(tǒng)拋出的。

3 RuntimeException是由程序員代碼的問題 比如空指針

具體操作:

java中的checkedException是個(gè)對(duì)象。

所以拋出異常時(shí),需要先選定合適的異常種類,然后生成實(shí)例拋出

try    {     // code     }   catch (ExceptionType e)    {     // exception handling code     }    

運(yùn)行流程:

當(dāng)代碼遇到異常時(shí),它會(huì)忽略其后的代碼,直接跳到其相應(yīng)的catch中運(yùn)行

完整的實(shí)例:

除0異常處理

public class JavaExceptionTest {    public static void main(String[] args) {        // TODO Auto-generated method stub        try        {            double a=1/0;        }        catch(ArithmeticException e)        {            System.out.PRintln(e.getMessage());        }    }}

java的異常類別:

http://www.tutorialspoint.com/java/java_builtin_exceptions.htm

java 異常教學(xué)文檔

http://docs.Oracle.com/javase/tutorial/essential/exceptions/index.html


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 天柱县| 额尔古纳市| 邳州市| 芒康县| 育儿| 海淀区| 富源县| 四平市| 南部县| 泸溪县| 朝阳区| 衡水市| 四会市| 北碚区| 长阳| 固原市| 观塘区| 波密县| 江西省| 江阴市| 镇宁| 紫金县| 仪陇县| 甘肃省| 万载县| 大竹县| 宝应县| 邵阳县| 连云港市| 周至县| 黄骅市| 安阳市| 航空| 合水县| 曲阳县| 炉霍县| 定西市| 霞浦县| 竹溪县| 富民县| 文化|