<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java海闊天空

    編程是我的生活,但生活不僅僅是編程。

    打印異常的堆棧信息

    package com.aptech.print;
    import java.io.ByteArrayOutputStream;
    import java.io.PrintStream;
    public class Test {
    /**
         * 獲取Exception的堆棧新息。用于顯示出錯來源時使用。
         * @param e
         *            Exception對象
         * @param length
         *            需要的信息長度,如果 <=0,表示全部信息
         * @return String 返回該Exception的堆棧新息
         * @author 李贊紅
         */
    public static String getErrorStack(Exception e, int length) {
      String error = null;
      if (e != null) {
       try {
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        PrintStream ps = new PrintStream(baos);
        e.printStackTrace(ps);
        error = baos.toString();
        if (length > 0) {
         if (length > error.length()) {
          length = error.length();
         }
         error = error.substring(0, length);
        }
        baos.close();
        ps.close();
       } catch (Exception e1) {
        error = e.toString();
       }
      }
      /*
       * try{ String str=new String(error.getBytes("ISO-8859-1"),"GBK");
       * return str; }catch(Exception e1) { e1.printStackTrace(); }
       */
      return error;
    }

    public static void main(String[] args) {
      try {
       Integer.parseInt("中華人民共和國");
      } catch (NumberFormatException e) {
       String s = Test.getErrorStack(e, 0);
       System.out.println("異常信息:" + s);
      }
      
    }
    }

    posted on 2008-07-04 09:38 李贊紅 閱讀(4436) 評論(5)  編輯  收藏

    評論

    # re: 打印異常的堆棧信息 2008-07-05 21:35 nicky

    需要這么玩嗎  回復  更多評論   

    # re: 打印異常的堆棧信息 2008-07-07 08:33 李贊紅

    to:nicky
    很多時候都需要的。只是你沒碰到過吧。  回復  更多評論   

    # re: 打印異常的堆棧信息 2008-10-23 11:19 baozhang

    有用,謝謝  回復  更多評論   

    # re: 打印異常的堆棧信息 2009-06-14 15:04 Robin's Java World

    try {
    Integer.parseInt("中華人民共和國");
    } catch (NumberFormatException e) {
    e.printStackTrace();

    String s = Test.getErrorStack(e, 0);
    System.out.println("異常信息:" + s);
    }

    打印結果如下:
    java.lang.NumberFormatException: For input string: "中華人民共和國"
    at java.lang.NumberFormatException.forInputString(Unknown Source)
    at java.lang.Integer.parseInt(Unknown Source)
    at java.lang.Integer.parseInt(Unknown Source)
    at ttt.main(ttt.java:42)
    異常信息:java.lang.NumberFormatException: For input string: "中華人民共和國"
    at java.lang.NumberFormatException.forInputString(Unknown Source)
    at java.lang.Integer.parseInt(Unknown Source)
    at java.lang.Integer.parseInt(Unknown Source)
    at ttt.main(ttt.java:42)


    請問需要這么大動干戈嗎?  回復  更多評論   

    # re: 打印異常的堆棧信息 2011-02-25 23:13 landonlv

    你好,我想了解一下:打印堆棧異常信息的時候,(Unknown Source)什么時候會出現?  回復  更多評論   


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    <2008年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    統計

    常用鏈接

    留言簿(12)

    隨筆檔案(28)

    相冊

    技術友情博客

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 2021久久精品免费观看| 99久久免费国产特黄| 性感美女视频在线观看免费精品| 亚洲综合久久成人69| 中国人xxxxx69免费视频| 亚洲欧洲国产日韩精品| 7x7x7x免费在线观看| 亚洲国产美女福利直播秀一区二区| 免费A级毛片无码久久版| 亚洲爆乳大丰满无码专区| 日韩免费视频播播| 羞羞视频免费观看| 亚洲精品国产精品乱码不卡| 久久精品无码免费不卡| 国产精品亚洲一区二区三区在线 | 哒哒哒免费视频观看在线www| 国产亚洲男人的天堂在线观看| 国产男女猛烈无遮档免费视频网站| 日本精品久久久久久久久免费| 国产成人精品久久亚洲高清不卡 | 成人爽a毛片免费| 无码av免费网站| 2021国内精品久久久久精免费| 1000部拍拍拍18勿入免费视频下载| 美女视频黄a视频全免费网站色| 亚洲精品中文字幕无码蜜桃| 无码人妻一区二区三区免费看 | 国产成人免费爽爽爽视频| 亚洲日韩av无码中文| 亚洲欧洲久久av| 亚洲精品在线免费看| 亚洲国产区男人本色| 久久精品国产亚洲一区二区| 99在线精品视频观看免费| 曰批免费视频播放免费| 亚洲制服中文字幕第一区| 国产片免费在线观看| 午夜不卡久久精品无码免费| 亚洲综合av一区二区三区不卡| 亚洲精品网站在线观看不卡无广告| 无码成A毛片免费|