運(yùn)行時(shí)異常和一般異常的區(qū)別
運(yùn)行時(shí)異常和一般異常的區(qū)別:
1、定義不同 。
運(yùn)行時(shí)異常都是RuntimeException類及其子類異常,如NullPointerException、IndexOutOfBoundsException等 。一般異常是RuntimeException以外的異常,類型上來(lái)都屬于Exception類及其子類 。
2、處理方法不同 。
運(yùn)行時(shí)異常是不檢查異常,程序中可以選擇捕獲處理,也可以不處理 。對(duì)于一般異常 , JAVA編譯器強(qiáng)制要求用戶必需對(duì)出現(xiàn)的這些異常進(jìn)行catch并處理,否則程序就不能編譯通過(guò) 。
3、發(fā)生原因不同 。
【運(yùn)行時(shí)異常和一般異常的區(qū)別】運(yùn)行時(shí)異常一般是由程序邏輯錯(cuò)誤引起的,程序應(yīng)該從邏輯角度盡可能避免這類異常的發(fā)生 。面對(duì)這種異常不管我們是否愿意,只能自己去寫一大堆catch塊去處理可能的異常 。
推薦閱讀
- 碘伏和銀耳釘會(huì)反應(yīng)嗎
- 關(guān)于夜景和月亮的句子
- 網(wǎng)商貸和借唄可以同時(shí)擁有嗎
- 和田玉變黃了是假的嗎
- 糧食釀酒有利于碳中和嗎
- 膨潤(rùn)土的5大用途和作用
- 酸奶發(fā)酵多久
- 羊羔絨機(jī)車服米白和黃色哪個(gè)好看
- 精準(zhǔn)消費(fèi)和隨機(jī)消費(fèi)區(qū)別
- 秦劍和戰(zhàn)劍有區(qū)別嗎
