第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

異常和錯誤之間的差異

異常和錯誤之間的差異

BIG陽 2019-09-18 19:29:06
我正在嘗試更多地了解基本Java和不同類型的Throwables,有人能告訴我異常和錯誤之間的區(qū)別嗎?
查看完整描述

3 回答

?
炎炎設計

TA貢獻1808條經(jīng)驗 獲得超4個贊

不應該捕獲或處理錯誤(除了最罕見的情況)。例外是異常處理的基礎。該Javadoc中解釋說得好:

Error是Throwable的子類,表示合理的應用程序不應該嘗試捕獲的嚴重問題。大多數(shù)此類錯誤都是異常情況。

查看一些子類Error,獲取他們的一些JavaDoc注釋:

  • AnnotationFormatError - 當注釋解析器嘗試從類文件中讀取注釋并確定注釋格式錯誤時拋出。

  • AssertionError - 拋出表示斷言失敗。

  • LinkageError - LinkageError的子類表明一個類對另一個類有一些依賴性; 然而,后一類在前一類的編譯后發(fā)生了不相同的變化。

  • VirtualMachineError - 拋出此異常表示Java虛擬機已損壞或已耗盡其繼續(xù)運行所需的資源。

實際上有三個重要的子類別Throwable

  • Error - 出現(xiàn)嚴重錯誤的大多數(shù)應用程序應該崩潰而不是試圖解決問題,

  • 未經(jīng)檢查的異常(又名RuntimeException) - 通常是編程錯誤,例如NullPointerException非法參數(shù)。應用程序有時可以處理或從此Throwable類別中恢復- 或者至少使用Thread的run()方法捕獲它,記錄投訴并繼續(xù)運行。

  • Checked Exception(又名其他所有內容) - 應用程序應該能夠捕獲并有意義地對其余部分執(zhí)行某些操作,例如FileNotFoundExceptionTimeoutException...


查看完整回答
反對 回復 2019-09-18
?
滄海一幻覺

TA貢獻1824條經(jīng)驗 獲得超5個贊

這張幻燈片顯示了@ georgios-gousios的Java異常層次結構,簡要地解釋了Java中的錯誤和異常之間的區(qū)別。

http://img1.sycdn.imooc.com//5d82152100016c8706220422.jpg

查看完整回答
反對 回復 2019-09-18
?
慕村225694

TA貢獻1880條經(jīng)驗 獲得超4個贊

如您所知,錯誤往往表示您的應用程序已結束。它通常無法從中恢復,并且應該導致VM退出。除了在退出之前可能記錄或顯示和適當?shù)南⒅?,不應該捕獲它們。

示例:OutOfMemoryError - 您可以執(zhí)行的操作不多,因為您的程序無法再運行。

例外通常是可以恢復的,即使沒有,它們通常只是意味著嘗試的操作失敗,但您的程序仍然可以繼續(xù)。

示例:IllegalArgumentException - 將無效數(shù)據(jù)傳遞給方法,以便方法調用失敗,但不會影響將來的操作。

這些都是簡單的例子,僅有例外情況就有另外豐富的信息。


查看完整回答
反對 回復 2019-09-18
  • 3 回答
  • 0 關注
  • 519 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號