亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

具體用法如下:

        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初始化,也就是實例化Exception類型的對象,e是此對象引用名稱。然后e(引用)會自動調(diào)用Exception類中指定的方法,也就出現(xiàn)了e.printStackTrace()。

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

1、兩個輸出語句都能輸出

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

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

Rose extends Flower ; Flower extends Plant;假如我們在創(chuàng)建 Rose

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

但e.printStackTrace()輸出除了標準異常外,打印 at Plant at Flower at Rose

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

2、System.out.println();

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

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

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

相關(guān)文章

  • 淺談java中的路徑表示

    淺談java中的路徑表示

    下面小編就為大家?guī)硪黄獪\談java中的路徑表示。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • java秒殺系統(tǒng)常見問題庫存超賣解決實例分析

    java秒殺系統(tǒng)常見問題庫存超賣解決實例分析

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

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

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

    Java中SimpleDateFormat的使用方法

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

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

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

    Java中加鎖的方式代碼示例

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

    java map中相同的key保存多個value值方式

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

    深入理解JVM之類加載機制詳解

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

    Java Redis Template批量查詢指定鍵值對的實現(xiàn)

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

    java如何將實體類轉(zhuǎn)換成json并在控制臺輸出

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

最新評論