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

最新文章

  1. [转]如何解决外边距margin叠加的问题探讨
  2. 基于jstree的 对混乱的 命名系统进行归类的 计算机软件
  3. 用c#开发微信 (7) 微渠道 - 推广渠道管理系统 2 业务逻辑实现
  4. ubuntu crontab 定时备份postgres数据库并上传ftp服务器
  5. SpringMVC源码解析 - HandlerMethod
  6. ubuntu linux 下 mysql 学习笔记
  7. 将linux的HOME目录下的文件夹名字改回英文
  8. 最基本的mysql
  9. navicat连接IEE数据库查询话单
  10. rpc接口调用以太坊智能合约
  11. C#_02.10_基础一_.NET框架
  12. phpStorm字体大小无法调整, 怎么办?
  13. CCF2014123集合竞价(C语言版)
  14. 微信和支付宝支付模式详解及实现(.Net标准库)
  15. 【调试错误】找不到 System.Web.Mvc 引用
  16. 【开源推荐】PredictionIO:构建预测功能的机器学习服务器
  17. LeetCode刷题第一天
  18. 构建hadoop集群时遇到的问题
  19. AngularJS:Select
  20. 1210笔记//关于导航实例-QQ空间//导航实例-storyboard实现//控制器的生命周期//控制器的生命周期方法

热门文章

  1. c#0218-命名空间
  2. php如何实现文件下载
  3. ActiveMQ学习笔记(1)----初识ActiveMQ
  4. centos部署nginx服务
  5. caioj 1155 同余方程组(模版)
  6. 紫书 例题8-17 UVa 1609 (构造法)(详细注释)
  7. 【codeforces 95C】Volleyball
  8. SPOJ 962 Intergalactic Map
  9. 【转】一天学会PHP(转)
  10. C++ Primer笔记13_运算符重载_总结