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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

為什么需要?jiǎng)?chuàng)建很多不同的異常類型?

為什么需要?jiǎng)?chuàng)建很多不同的異常類型?

守著一只汪 2021-12-22 16:02:26
大多數(shù)情況下,如果我想在某個(gè)關(guān)鍵點(diǎn)終止程序的執(zhí)行,我只需創(chuàng)建一個(gè)帶有一些信息性消息的 RuntimeException:throw new RuntimeException("ERROR: this is wrong! Fix it first!")在 Java 中有許多不同的內(nèi)置異常類型,并且書籍還教授如何創(chuàng)建自己的自定義異常類型。那真的有必要嗎?從實(shí)用的角度來(lái)看,對(duì)于大多數(shù)用途來(lái)說(shuō),RuntimeException 是否足夠?
查看完整描述

3 回答

?
繁花如伊

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊

大多數(shù)時(shí)候,如果我想在某個(gè)臨界點(diǎn)終止程序的執(zhí)行


大多數(shù)時(shí)候我不想終止我的應(yīng)用程序,但我想從異常中恢復(fù)以繼續(xù)執(zhí)行。


通常,您不必定義自己的異常,因?yàn)槟梢裕夹g(shù)上)僅使用例如。Exception和RuntimeException而創(chuàng)建自己的異常類allowes您精確graing這種異常醒目。例如


try{

   myService.doSomething();

}catch(MyCustomException){

 //handle custom exception here- eg.

  retunr Constants.DEFAULT_RESPONSE;

}catch(RuntimeException e){

  log.error("Unknown Error",e);

  return null;

}

所以在這種情況下,我允許自己從我的服務(wù)方法拋出的異常中恢復(fù),但同時(shí)我登錄所有其他異常(返回null不是最佳實(shí)踐)


查看完整回答
反對(duì) 回復(fù) 2021-12-22
?
慕雪6442864

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊

我強(qiáng)烈反對(duì)使用泛型RuntimeExceptionException. 這是為了讓我們能夠以不同的方式處理不同的異常。

例如,如果我捕獲了一個(gè)RuntimeException,如果由于輸入錯(cuò)誤(這樣我們可以告訴用戶修復(fù)他們的輸入)、磁盤錯(cuò)誤(這樣我們可以提醒運(yùn)營(yíng)團(tuán)隊(duì)以便他們可以替換) 或空指針(這顯然是一個(gè)錯(cuò)誤)。拋出和捕獲泛型RuntimeException使這比真正需要的更困難。


查看完整回答
反對(duì) 回復(fù) 2021-12-22
?
Smart貓小萌

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊

具有不同類型異常的一種方法是,您可以定義程序應(yīng)如何響應(yīng)拋出的特定異常。


try {

    // code that may throw several types of exceptions

} catch (Exception1 e) {

    // handle Exception1

} catch (Exception2 e) {

    // handle Exception2

} catch ...

通過(guò)這種方式,正在運(yùn)行的程序可以從異常中恢復(fù)并繼續(xù)運(yùn)行。


查看完整回答
反對(duì) 回復(fù) 2021-12-22
  • 3 回答
  • 0 關(guān)注
  • 218 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)