java 自己定义异常,记录日志简单说明!留着以后真接复制
2024-08-31 08:07:25
log4j 相关配制说明:http://blog.csdn.net/liangrui1988/article/details/17435139
自己定义异常
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);
} }
}
最新文章
- [转]如何解决外边距margin叠加的问题探讨
- 基于jstree的 对混乱的 命名系统进行归类的 计算机软件
- 用c#开发微信 (7) 微渠道 - 推广渠道管理系统 2 业务逻辑实现
- ubuntu crontab 定时备份postgres数据库并上传ftp服务器
- SpringMVC源码解析 - HandlerMethod
- ubuntu linux 下 mysql 学习笔记
- 将linux的HOME目录下的文件夹名字改回英文
- 最基本的mysql
- navicat连接IEE数据库查询话单
- rpc接口调用以太坊智能合约
- C#_02.10_基础一_.NET框架
- phpStorm字体大小无法调整, 怎么办?
- CCF2014123集合竞价(C语言版)
- 微信和支付宝支付模式详解及实现(.Net标准库)
- 【调试错误】找不到 System.Web.Mvc 引用
- 【开源推荐】PredictionIO:构建预测功能的机器学习服务器
- LeetCode刷题第一天
- 构建hadoop集群时遇到的问题
- AngularJS:Select
- 1210笔记//关于导航实例-QQ空间//导航实例-storyboard实现//控制器的生命周期//控制器的生命周期方法