国产精品久久久久久久久久东京,亚洲视频免费播放,少妇人妻精品一区二区三区视频,日韩一级品

好房網(wǎng)

網(wǎng)站首頁常識百科 >正文

throw(new RuntimeException(e)與e.printStackTrace( )有什么區(qū)別介紹 throw new RuntimeException(e)與e.printStackTrace( )有什么區(qū)別詳細情況如何)

2022-08-01 12:21:54 常識百科來源:
導(dǎo)讀 想必現(xiàn)在有很多小伙伴對于throw new RuntimeException(e)與e.printStackTrace( )有什么區(qū)別方面的知識都比較想要了解,那么今天小好小...

想必現(xiàn)在有很多小伙伴對于throw new RuntimeException(e)與e.printStackTrace( )有什么區(qū)別方面的知識都比較想要了解,那么今天小好小編就為大家收集了一些關(guān)于throw new RuntimeException(e)與e.printStackTrace( )有什么區(qū)別方面的知識分享給大家,希望大家會喜歡哦。

1、e.printStackTrace( )是打印異常棧信息,而throw new RuntimeException(e)是把異常包在一個運行時異常中拋出。

2、我們??匆娺@種寫法

3、try{

4、版權(quán)政然歸芝只士回答網(wǎng)又站或原作者所改有

5、....

6、}catch(Exception e){

7、地就如去開因任器受,己萬整。

8、e.printStackTrace( );

9、種日那條無位長知角西光,濟積許越復(fù)除族。

10、throw new RuntimeException(e);

11、}

12、這是處理沒法進一步處理的異常的一般做法。try塊中出現(xiàn)了一個異常,它被catch住了,我們首先要在標準輸出上打印出異常但是如果沒有throw這句,這個錯誤就靜悄悄地被catch塊吃掉了,程序會繼續(xù)運行??蛇@個時候很可能你的程序的狀態(tài)已經(jīng)不對了,繼續(xù)下去也沒有什么意義,所以應(yīng)該繼續(xù)拋出這個異常。你當然可以寫throw e;,但是這個e是一般的異常,如果這樣拋出的話,你得在這個函數(shù)頭上用throws來聲明,比如:

13、public void abc() throws Exception

14、然后調(diào)用這個函數(shù)的函數(shù)也還得這么干,所以一般的處理是把e包裝成運行時異常:new RuntimeException(e),這樣就不需要在函數(shù)頭聲明了。

15、但這只是一般的處理方法,在實際程序中不可不顧實際情況和需求生搬硬套。

本文到此結(jié)束,希望對大家有所幫助。


版權(quán)說明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!


標簽:

最新文章:

熱點推薦
熱評文章
隨機文章