<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的堆棧新息。用于顯示出錯(cuò)來源時(shí)使用。
         * @param e
         *            Exception對(duì)象
         * @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 李贊紅 閱讀(4438) 評(píng)論(5)  編輯  收藏

    評(píng)論

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

    需要這么玩嗎  回復(fù)  更多評(píng)論   

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

    to:nicky
    很多時(shí)候都需要的。只是你沒碰到過吧。  回復(fù)  更多評(píng)論   

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

    有用,謝謝  回復(fù)  更多評(píng)論   

    # 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);
    }

    打印結(jié)果如下:
    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)


    請問需要這么大動(dòng)干戈嗎?  回復(fù)  更多評(píng)論   

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

    你好,我想了解一下:打印堆棧異常信息的時(shí)候,(Unknown Source)什么時(shí)候會(huì)出現(xiàn)?  回復(fù)  更多評(píng)論   


    只有注冊用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     

    導(dǎo)航

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

    統(tǒng)計(jì)

    常用鏈接

    留言簿(12)

    隨筆檔案(28)

    相冊

    技術(shù)友情博客

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 久久精品国产亚洲av水果派| 国产三级电影免费观看| 免费福利电影在线观看| 91av视频免费在线观看| 妻子5免费完整高清电视| 日韩视频免费在线| 亚洲国产精品一区第二页 | 曰批全过程免费视频网址| 精品免费久久久久久成人影院| 亚洲人AV永久一区二区三区久久| 日韩va亚洲va欧洲va国产| 无码av免费一区二区三区| 国产人妖ts在线观看免费视频| 婷婷亚洲综合一区二区 | 最近中文字幕国语免费完整| 久久亚洲精品成人无码网站| 一区二区三区视频免费| 中文字幕在线免费观看| 亚洲一级毛片在线播放| 中文在线日本免费永久18近| 免费国产作爱视频网站| 风间由美在线亚洲一区| 国产综合亚洲专区在线| 日本亚洲高清乱码中文在线观看| 亚洲乱码中文字幕综合234| 免费一区二区三区| 亚洲最大成人网色香蕉| 免费国产黄网站在线观看视频| 亚洲Av无码乱码在线播放| 亚洲国产成人九九综合| 亚洲精品免费视频| 亚洲偷自拍另类图片二区| 1区2区3区产品乱码免费| 亚洲国产综合AV在线观看| 国产91免费在线观看| 亚洲综合在线成人一区| 日本在线看片免费人成视频1000| 久久乐国产综合亚洲精品| 成年18网站免费视频网站| 亚洲熟妇av一区| 亚洲不卡AV影片在线播放|