小編給大家分享一下runtimeexception有哪些特點(diǎn),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都創(chuàng)新互聯(lián)公司成都企業(yè)網(wǎng)站建設(shè)服務(wù),提供成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)網(wǎng)站開發(fā),網(wǎng)站定制,建網(wǎng)站,網(wǎng)站搭建,網(wǎng)站設(shè)計(jì),成都響應(yīng)式網(wǎng)站建設(shè)公司,網(wǎng)頁設(shè)計(jì)師打造企業(yè)風(fēng)格網(wǎng)站,提供周到的售前咨詢和貼心的售后服務(wù)。歡迎咨詢做網(wǎng)站需要多少錢:13518219792Exception和RuntimeException都是異常,他們有什么區(qū)別呢?是不是面試的時(shí)候經(jīng)常被問道?今天我們就好好聊聊Exception和RuntimeException。
RuntimeException的概念
Exception:受檢查的異常,這種異常是強(qiáng)制我們catch或throw的異常。你遇到這種異常必須進(jìn)行catch或throw,如果不處理,編譯器會(huì)報(bào)錯(cuò)。比如:IOException。
RuntimeException:運(yùn)行時(shí)異常,這種異常我們不需要處理,完全由虛擬機(jī)接管。比如我們常見的NullPointerException,我們?cè)趯懗绦驎r(shí)不會(huì)進(jìn)行catch或throw。
RuntimeException也是繼承自Exception的,只是虛擬機(jī)對(duì)這兩種異常進(jìn)行了區(qū)分。小伙伴在編寫自己的異常時(shí),要選好繼承哪個(gè)異常哦~~
RuntimeException實(shí)例
接下來,我們看看在實(shí)際編寫程序時(shí),會(huì)有什么表現(xiàn)。首先,我們寫一個(gè)MyTest類,并寫兩個(gè)拋出異常的方法。如下圖:
image
打開UC瀏覽器查看更多精彩圖片
第一個(gè)方法拋出Exception,第二個(gè)方法拋出RuntimeException。然后,我們編寫main函數(shù),分別調(diào)用兩個(gè)方法,如下圖:
image
打開UC瀏覽器查看更多精彩圖片
我們看到在調(diào)用第一個(gè)方法時(shí),編譯器提示我們要處理異常,進(jìn)行try-catch或者在方法上將異常拋出。而在調(diào)用第二個(gè)方法時(shí),并沒有提示我們進(jìn)行異常處理。這也就是Exception和RuntimeException的區(qū)別。
以上是“runtimeexception有哪些特點(diǎn)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!