<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)

    相冊

    技術友情博客

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲欧美日韩综合久久久| 亚洲综合另类小说色区色噜噜| 久久亚洲国产伦理| 岛国岛国免费V片在线观看| 亚洲精品国产自在久久| 永久免费无码日韩视频| 亚洲人妻av伦理| 91国内免费在线视频| 久久亚洲免费视频| 99久久久国产精品免费无卡顿| 亚洲精品综合久久中文字幕| 蜜桃AV无码免费看永久| 在线精品亚洲一区二区| 无码国模国产在线观看免费| 阿v视频免费在线观看| 亚洲中文字幕视频国产| 在线观看肉片AV网站免费| 亚洲电影一区二区三区| 久久久久av无码免费网| 亚洲av无码专区在线观看亚| 亚洲国产午夜中文字幕精品黄网站 | 成人免费av一区二区三区| 亚洲国产精品无码av| 足恋玩丝袜脚视频免费网站| 色婷五月综激情亚洲综合| 国产美女精品久久久久久久免费| 一级美国片免费看| 亚洲一区二区三区电影| 精品久久洲久久久久护士免费| 人妻仑乱A级毛片免费看| 亚洲AV色香蕉一区二区| 性色av无码免费一区二区三区| 黄色毛片视频免费| 亚洲另类激情综合偷自拍| 成年女性特黄午夜视频免费看| 一个人免费观看www视频| 亚洲精品熟女国产| 亚洲精品和日本精品| 91在线老王精品免费播放| 国产天堂亚洲精品| 亚洲精品视频免费在线观看|