欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java獲取e.printStackTrace()打印的信息方式

 更新時(shí)間:2021年08月06日 16:54:35   作者:小諸葛的博客  
這篇文章主要介紹了Java獲取e.printStackTrace()打印的信息方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

獲取e.printStackTrace()打印的信息

某些情況下,我們需要獲取應(yīng)用打印的異常信息,這時(shí)就可以借助StringWriter和PrintWriter兩個(gè)類(lèi)來(lái)獲取異常信息

具體用法如下:

        try{
            throw new NullPointerException();
        }catch (Exception e){
            StringWriter sw = new StringWriter();
            e.printStackTrace(new PrintWriter(sw,true));
            String infomsg = sw.toString();
            System.out.println(infomsg);
        }

e和e.printStackTrace()方法

e初始化,也就是實(shí)例化Exception類(lèi)型的對(duì)象,e是此對(duì)象引用名稱(chēng)。然后e(引用)會(huì)自動(dòng)調(diào)用Exception類(lèi)中指定的方法,也就出現(xiàn)了e.printStackTrace()。

當(dāng)然,我們也可以用System語(yǔ)句輸出,那么這兩個(gè)語(yǔ)句有什么區(qū)別呢?

1、兩個(gè)輸出語(yǔ)句都能輸出

System語(yǔ)句可以提示你異常發(fā)生的位置;但e.printStackTrace()可以顯示更深的調(diào)用關(guān)系。

例如:程序中有繼承的關(guān)系

Rose extends Flower ; Flower extends Plant;假如我們?cè)趧?chuàng)建 Rose

的時(shí)候發(fā)生異常,那么System語(yǔ)句就會(huì)輸出異常 at Rose ,然后向外層輸出

但e.printStackTrace()輸出除了標(biāo)準(zhǔn)異常外,打印 at Plant at Flower at Rose

…….再向外層調(diào)查。 在向外層調(diào)查的情況下,都一樣

2、System.out.println();

當(dāng)發(fā)生異常時(shí)顯示你自己設(shè)定的字符串信息;e.printStackTrace();是打印異常的堆棧信息,指明錯(cuò)誤原因。

note:其實(shí)當(dāng)發(fā)生異常時(shí),通常要處理異常,這是編程的好習(xí)慣,所以e.printStackTrace()可以方便你調(diào)試程序!

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談java中的路徑表示

    淺談java中的路徑表示

    下面小編就為大家?guī)?lái)一篇淺談java中的路徑表示。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • java秒殺系統(tǒng)常見(jiàn)問(wèn)題庫(kù)存超賣(mài)解決實(shí)例分析

    java秒殺系統(tǒng)常見(jiàn)問(wèn)題庫(kù)存超賣(mài)解決實(shí)例分析

    這篇文章主要為大家介紹了java秒殺系統(tǒng)常見(jiàn)問(wèn)題庫(kù)存超賣(mài)解決實(shí)例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Spring?Boot中記錄用戶(hù)系統(tǒng)操作流程

    Spring?Boot中記錄用戶(hù)系統(tǒng)操作流程

    這篇文章主要介紹了如何在Spring?Boot中記錄用戶(hù)系統(tǒng)操作流程,將介紹如何在Spring?Boot中使用AOP(面向切面編程)和日志框架來(lái)實(shí)現(xiàn)用戶(hù)系統(tǒng)操作流程的記錄,需要的朋友可以參考下
    2023-07-07
  • Java中SimpleDateFormat的使用方法

    Java中SimpleDateFormat的使用方法

    這篇文章主要為大家詳細(xì)介紹了Java中SimpleDateFormat的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • java連接池Druid連接回收DestroyConnectionThread&DestroyTask

    java連接池Druid連接回收DestroyConnectionThread&DestroyTask

    這篇文章主要為大家介紹了java連接池Druid連接回收DestroyConnectionThread&DestroyTask示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Java中加鎖的方式代碼示例

    Java中加鎖的方式代碼示例

    這篇文章主要給大家介紹了關(guān)于Java中加鎖方式的相關(guān)資料,我們平時(shí)開(kāi)發(fā)的過(guò)程中難免遇到多線(xiàn)程操作共享資源的時(shí)候,這時(shí)候一般可以通過(guò)加鎖的方式保證操作的安全性,需要的朋友可以參考下
    2023-09-09
  • java map中相同的key保存多個(gè)value值方式

    java map中相同的key保存多個(gè)value值方式

    這篇文章主要介紹了java map中相同的key保存多個(gè)value值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 深入理解JVM之類(lèi)加載機(jī)制詳解

    深入理解JVM之類(lèi)加載機(jī)制詳解

    這篇文章主要介紹了深入理解JVM之類(lèi)加載機(jī)制,結(jié)合實(shí)例形式詳細(xì)分析了類(lèi)加載機(jī)制原理、過(guò)程及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-09-09
  • Java Redis Template批量查詢(xún)指定鍵值對(duì)的實(shí)現(xiàn)

    Java Redis Template批量查詢(xún)指定鍵值對(duì)的實(shí)現(xiàn)

    本文主要介紹了Java Redis Template批量查詢(xún)指定鍵值對(duì)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • java如何將實(shí)體類(lèi)轉(zhuǎn)換成json并在控制臺(tái)輸出

    java如何將實(shí)體類(lèi)轉(zhuǎn)換成json并在控制臺(tái)輸出

    這篇文章主要介紹了java如何將實(shí)體類(lèi)轉(zhuǎn)換成json并在控制臺(tái)輸出問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11

最新評(píng)論