麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

Java中printStackTrace()、toString()、getMessage()的區別

2019-11-15 00:55:43
字體:
來源:轉載
供稿:網友
javaPRintStackTrace()、toString()、getMessage()的區別一、三者之間的關系圖:

Untitled

二、演示 1、printStackTrace()演示:

public class Test {     public int div(int a, int b)     {         try         {             return a/b;         } catch (Exception e)         {            e.printStackTrace();         }         return 0;     }     public static void main(String[] args)     {         Test test = new Test();         test.div(3, 0);     } }

打印結果:

Untitled

e.printStackTrace()打印出異常,但是它還將顯示出更深的調用信息。它是一層一層的向外調查,最后都會回到com.glxt…..main(主函數)。

它適合調試時使用。

2、toString()演示

public class Test {     public int div(int a, int b)     {         try         {             return a/b;         } catch (Exception e)         {             System.out.println(e.toString());         }         return 0;     }     public static void main(String[] args)     {         Test test = new Test();         test.div(3, 0);     } }

打印結果:

Untitled

 

3、getMessage()演示

public class Test {     public int div(int a, int b)     {         try         {             return a/b;         } catch (Exception e)         {             System.out.println(e.getMessage());         }         return 0;     }     public static void main(String[] args)     {         Test test = new Test();         test.div(3, 0);     } }

打印結果:

Untitled

 

附注: 如何獲取e.printStackTrace()的內容

e.printStackTrace()通常是打印在控制臺的,但是,有時候程序上線了需要看這個堆棧的內容就不容易了,一來生產環境打印的東西很多或者很少,二來有時候無法直接查看到,這個時候就需要把這些內容記錄下來,比如記錄到數據庫中,下面的方法可以完整記錄。

public static void main(String[] args) {         try {             String aa = "";             System.out.println(aa.substring(3));

        } catch (Exception e) {             e.printStackTrace();             StringWriter sw = new StringWriter();             e.printStackTrace(new PrintWriter(sw, true));             String str = sw.toString();             System.out.println("==========");

            System.out.println(str);         }     }

打印的效果如下:

java.lang.StringIndexOutOfBoundsException: String index out of range: -3     at java.lang.String.substring(Unknown Source)     at java.lang.String.substring(Unknown Source)     at Getc.main(Getc.java:16) ========== java.lang.StringIndexOutOfBoundsException: String index out of range: -3     at java.lang.String.substring(Unknown Source)     at java.lang.String.substring(Unknown Source)     at Getc.main(Getc.java:16)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产黄色录像片 | 欧美重口另类videos人妖 | 成人免费观看49www在线观看 | 草草免费视频 | 日本在线观看中文字幕 | 欧美日韩成人一区二区 | 久久久久久久久久一本门道91 | 免费视频观看 | 一级黄色免费观看 | 九九精品影院 | 久久区二区 | 成年免费大片黄在线观看岛国 | 一级毛片在线观看免费 | hd性videos意大利复古 | 免费毛片随便看 | 亚洲精品成人久久久 | 成人午夜在线免费观看 | 久久久久久久久久亚洲精品 | 日韩视频在线一区二区三区 | av观看网站 | 欧美三日本三级少妇三级99观看视频 | 久久视频精品 | 中文字幕一区二区三区久久 | 欧美一级特黄特色大片免费 | 中文字幕 日本 | 免费毛片播放 | 在线成人免费av | 国产一级桃视频播放 | 少妇一级淫片高潮流水电影 | 精品久久久久久综合日本 | 最新福利在线 | 国产1区2区3区在线观看 | 国产中文99视频在线观看 | 一级精品 | 日本在线不卡一区二区 | 欧美日韩亚洲不卡 | 亚洲自拍第二页 | 日韩精品一区二区三区中文 | 羞羞视频免费网站入口 | 本色视频aaaaaa一级网站 | 国产精品久久久久久久久久东京 |