博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 自己定义异常,记录日志简单说明!留着以后真接复制
阅读量:6294 次
发布时间:2019-06-22

本文共 2607 字,大约阅读时间需要 8 分钟。

log4j 相关配制说明:

自己定义异常

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

转载地址:http://plpta.baihongyu.com/

你可能感兴趣的文章
记一次网站服务器搬迁实录
查看>>
Sql server restore script(还原数据库正确的步骤)
查看>>
探秘重编译(Recompilations)(1/2)
查看>>
Lucene.Net 的“System.IndexOutOfRangeException: 索引超出了数组界限”错误
查看>>
Android杂谈--layout的横竖屏处理
查看>>
升级Windows Phone Developer Tools Beta
查看>>
从四个数字中选出三个,一共有多少组合?不重复的
查看>>
Kotlin 一个好用的新功能:Parcelize
查看>>
【转载】DirectX支配游戏!历代GPU架构全解析
查看>>
Git的安装和使用(Linux)【转】
查看>>
HashMap HashTable和ConcurrentHashMap的区别
查看>>
创建 Web 部件页--msdn
查看>>
两段用来启动/重启Linux下Tomcat的Perl脚本
查看>>
Mock工具笔记
查看>>
linux线程的实现【转】
查看>>
【原】NSMutableArray的alloc、init方法与array的区别疑问
查看>>
Spark通过YARN提交任务不成功(包含YARN cluster和YARN client)
查看>>
SharePoint 2013 开发——SharePoint Designer 2013工作流
查看>>
GNU make manual 翻译(五十七)
查看>>
CentOS 6.5的安装详解
查看>>