import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.logging.Logger;public class LoggingException extends Exception {
private static Logger logger = Logger.getLogger("LoggingException");

public LoggingException(){
StringWriter trace = new StringWriter();
printStackTrace(new PrintWriter(trace));
logger.severe(trace.toString());
} public static void main(String[] args) {
try{
throw new LoggingException();
}catch (LoggingException e) {
System.err.println("Caught " + e);
}
        }
}
输出:2011-7-21 16:25:01 gov.gzaudit.think.c12.LoggingException <init>
严重: gov.gzaudit.think.c12.LoggingException
at gov.gzaudit.think.c12.LoggingExceptions.main(LoggingExceptions.java:6)

解决方案 »

  1.   

    这个有什么好解释的? 楼主那里不明白?自定义了一个异常LoggingException 在测试程序时面直接抛出
      

  2.   

    我知道一个不错的java视频,动力节点的官方网站上就有,很不错哦!
      

  3.   


        public LoggingException(){
            StringWriter trace = new StringWriter();
            printStackTrace(new PrintWriter(trace));
            logger.severe(trace.toString());
        }异常信息是如何写入Logger的