鍍金池/ 問答/Java/ Java編譯異常處理

Java編譯異常處理

編譯異常捕獲之后,一般都做什么處理,就是簡(jiǎn)單的打印一下異常信息嗎?

回答
編輯回答
孤巷

根據(jù)《Effect Java》第二版總結(jié):
異常分為:

  1. 受檢異常(checked exception,你說的編譯異常是指這個(gè)吧?)
  2. 運(yùn)行時(shí)異常(runtime exception)
  3. 錯(cuò)誤(error)

運(yùn)行時(shí)異常和錯(cuò)誤都是不需要也不應(yīng)該被捕獲的可拋出結(jié)構(gòu)。如果程序拋出運(yùn)行時(shí)異?;蛘咤e(cuò)誤,說明出現(xiàn)了不可恢復(fù)的情形,繼續(xù)執(zhí)行下去有害無益。如果沒有捕捉到這樣的結(jié)構(gòu),將會(huì)導(dǎo)致當(dāng)前線程停止,并出現(xiàn)適當(dāng)?shù)腻e(cuò)誤消息。

使用原則:

  1. 如果期望調(diào)用者能夠適當(dāng)?shù)鼗謴?fù),對(duì)于這種情況就使用受檢的異常。
  2. 用運(yùn)行時(shí)異常來表明編程錯(cuò)誤。
  3. 如果不清楚是否有可能恢復(fù),則使用未受檢異常。
2018年3月10日 04:51
編輯回答
哚蕾咪

編譯都報(bào)錯(cuò)了肯定是代碼有問題,除了改有問題的代碼讓程序編譯通過,你還想怎么處理?

2018年8月17日 19:45