java 自定义异常,记录日志简单说明!留着以后真接复制
2014-05-11 00:36
561 查看
log4j 相关配制说明:/article/1724381.html
自定义异常
异常与日志 简单说明
自定义异常
package org.rui.ExceptionTest; public class ExtraFeature { //-------使用------ public static void f()throws MyException { System.out.println("MyException from f()"); throw new MyException(); } public static void l()throws MyException { System.out.println("MyException from l()"); throw new MyException("Originated in l()"); } public static void r()throws MyException { System.out.println("MyException from r()"); throw new MyException("originated(起源) in r()"); } //-------main--------- public static void main(String[] args) { try { f(); } catch (MyException e) { e.printStackTrace(System.out); } try { l(); } catch (MyException e) { e.printStackTrace(System.err); } try { r(); } catch (MyException e) { e.printStackTrace(System.out); System.out.println("getLocalizedMessage: "+e.getLocalizedMessage()); //栈轨迹 for(StackTraceElement ste:e.getStackTrace()) System.out.println("methodName:"+ste.getMethodName()); } } } //自定义异常--- class MyException extends Exception { private int x; public MyException(){} public MyException(String msg){super(msg);} public MyException(String msg,int x) { super(msg); this.x=x; } public int val(){return x;} public String getMessge() { return "Detail Message: "+x+"super.getmessage()"; } }
异常与日志 简单说明
package org.rui.ExceptionTest; import java.io.PrintWriter; import java.io.StringWriter; import java.util.logging.Logger; public class LoggingExceptions{ public static void main(String[] args) { try { throw new LoggingException(); } catch (LoggingException e) { System.err.print("Caught: "+e); } try { throw new LoggingException(); } catch (LoggingException e) { System.err.print("Caught2: "+e); } } } class LoggingException extends Exception{ private static Logger logger=Logger.getLogger("LoggingException"); public LoggingException() { StringWriter trace=new StringWriter(); printStackTrace(new PrintWriter(trace)); logger.severe("severett:"+trace.toString()); } }
package org.rui.ExceptionTest; import java.io.FileNotFoundException; import java.io.PrintWriter; import java.io.StringWriter; import java.util.logging.Logger; public class LoggingException2{ private static Logger logger=Logger.getLogger("LoggingException"); static void LogException(Exception e) { StringWriter trace=new StringWriter(); e.printStackTrace(new PrintWriter(trace)); logger.severe("severett:"+trace.toString()); } public static void main(String[] args) { try { throw new NullPointerException(); } catch (NullPointerException e) { LogException(e); } } }
相关文章推荐
- java 自己定义异常,记录日志简单说明!留着以后真接复制
- 两步实现Log4j记录java控制台输出的系统所有异常信息和自定义记录日志---->非常实用,强烈推荐阅读
- 请描述Java中异常处理机制的简单原理和应用,并说明Error与Exception有什么区别?
- 关于JAVA do--while的简单示例说明记录
- Wily EM Server进程异常终止,日志记录java.lang.OutOfMemoryError
- Java自定义注解 和 springMVC拦截器 配合使用记录系统操作日志的案例
- 自定义简单日志记录类
- Java log4j日志记录工具配置说明
- Java编写简单的自定义异常类
- c#简单自定义异常处理日志辅助类
- OneAPM大讲堂 | Java 异常日志记录最佳实践
- java异常处理的简单实例和解释,自定义一个异常类
- SpringMVC Interceptor 配置由简单到复杂及相关异常解决办法,记录用户操作日志
- c#简单自定义异常处理日志辅助类
- ASP.NET全局错误处理和异常日志记录以及IIS配置自定义错误页面
- 【ThinkingInJava】25、将异常输出记录到日志
- java自定义异常信息日志输出
- java记录异常日志的7条规则
- java记录日志(异常记录)