六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

Java 異常處理7

[摘要]有爭議性的未被檢查的異常   因?yàn)镴ava編程語言不要求方法一定要捕獲或列出運(yùn)行異常或錯誤,所以程序員就可能被誤導(dǎo),編寫只拋出運(yùn)行時異常或者使所有的異常子類都繼承于RuntimException的代碼,這兩種快捷方式允許程序員編寫不用為編譯錯誤而操心的代碼,并且也不費(fèi)神去指定或捕獲任何異常。盡管這...
有爭議性的未被檢查的異常

  因?yàn)镴ava編程語言不要求方法一定要捕獲或列出運(yùn)行異常或錯誤,所以程序員就可能被誤導(dǎo),編寫只拋出運(yùn)行時異常或者使所有的異常子類都繼承于RuntimException的代碼,這兩種快捷方式允許程序員編寫不用為編譯錯誤而操心的代碼,并且也不費(fèi)神去指定或捕獲任何異常。盡管這種方法看上去對程序員很方便,但它回避了捕獲或指定必要的東西的意圖,并且可能使使用你的類的程序員發(fā)生錯誤。

   為什么設(shè)計(jì)者決定強(qiáng)制一個方法指定所有的在它的范圍內(nèi)可能被拋出的未檢查異常呢?被一個方法拋出的任何異常都是方法公共編程接口的一部分。方法的調(diào)用者必須知道有關(guān)這個方法所拋出的異常,以便他們能夠針對這些異常決定做什么。這些異常是編寫方法的接口差不多,有它們的參數(shù)和返回值。

   接下來你的問題可能是:如果它是這么好的說明了一個方法的API,包括它能拋出的異常,那么為什么不也指定運(yùn)行時異常呢?運(yùn)行時異常描述的問題是一個設(shè)計(jì)問題的結(jié)果,并且,API的客戶代碼不能期望從出錯的地方來恢復(fù)程序執(zhí)行或用一些方法來處理它們。這些問題包括算法異常(例如被零除),指針異常(例如通過一個空的引用來訪問一個對象),以及索引異常(例如試圖通過一個越界的索引來訪問一個數(shù)組)。運(yùn)行時異常可能在程序的任何地方發(fā)生,并且在一個典型的程序中可能有很多,因此,在每個方法中不得不添加運(yùn)行異常來降低程序的透明度,這樣,編譯器不要求你指定或捕獲運(yùn)行時異常(盡管你可以)。

   拋出運(yùn)行時異常(RuntimeException)的一個公共案例就是在用戶調(diào)用了一個錯誤的方法的時候。例如,一個方法檢查它的參數(shù)是否有效,如果一個參數(shù)是空(null),那么這個方法就可能拋出一個NullPointerException異常,這是一個不檢查異常。

   一般來說,不拋出運(yùn)行時異常(RuntimeException)或不創(chuàng)建一個運(yùn)行時異常(RuntimeException)的子類的原因是:人你不想為指定你的方法所能拋出的異常而操心。

   一個使用異常的方針是:如果客戶能夠被期望從一個異常中得到恢復(fù),那么就要使用檢查性異常。如果一個客戶對于從異常中恢復(fù)的程序不能做任何事,那么就可以使用不檢查性異常。




標(biāo)簽:Java 異常處理7 
主站蜘蛛池模板: 欧美丝袜一区 | 日韩精品第三页 | 一级做a爰全过程免费视频毛片 | 四虎影院大全 | 日本午夜精品 | 伊人六月 | 亚洲最大看欧美片网站 | 亚洲男人的天堂网站 | 四房色播开心网 | 中文字幕日韩精品一区口 | 日韩一区二三区国产好的精华液 | 日韩日b| 日本精品一区 | 亚洲综合精品 | 亚洲国产精品久久久久 | 亚洲hh| 午夜免费视频观看在线播放 | 亚洲第一国产 | 一级毛片免费高清视频 | 深夜国产福利 | 欧美视频免费看 | 日本中文一区 | 亚洲94vvv男人的天堂五月 | 亚洲欧美影院 | 欧洲一级做a爱在线观看 | 日本黄视频在线播放 | 三级黄色免费看 | 综合玖玖| 亚洲日本在线观看网址 | 欧美一级黄色片子 | 日韩国产综合 | 亚洲不卡中文字幕 | 亚洲精品国产v片在线观看 亚洲精品高清在线观看 | 深夜免费在线观看 | 欧美一级黄色片免费看 | 青青草好| 小明视频免费永久在线网 | 最近新韩国日本免费看 | 欧美中文字幕一区 | 色影音先锋色资源网站 | 欧美视频亚洲视频 |