獲取異常信息e.printStackTrace()的內容


獲取異常信息e.printStackTrace()的內容

最近做項目的時候需要記錄操作的日志,但是記錄異常信息的是發現使用e.getMessage()根本無法滿足需要,並且e.getMessage()有時獲得的信息根本無法知道具體的錯誤信息,那么這個時候我們就要獲得e.printStackTrace()的內容了

獲得異常錯誤信息

package com.gavin.exception.demo;

import java.io.PrintWriter;
import java.io.StringWriter;
import java.io.Writer;

public class Test {

    public static void main(String[] args) {
        try {
            method();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            Writer writer = new StringWriter();
            e.printStackTrace(new PrintWriter(writer));  
            System.out.println("打印錯誤:"+writer.toString());  
            
            e.printStackTrace();
        }
    }
    
    public static void method() throws Exception{
        throw new Exception("出錯了");
    }
}

輸出結果:
打印錯誤:java.lang.Exception: 出錯了
    at com.demo.Test.method(Test.java:23)
    at com.demo.Test.main(Test.java:11)

java.lang.Exception: 出錯了
    at com.demo.Test.method(Test.java:23)
    at com.demo.Test.main(Test.java:11)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM