在编码中通常情况下,可能发生异常的地方都需要尝试捕获并抛出异常,这里我们使用自定义异常来解决该问题,以便让Log4j来统一输出错误日志,也能更好的管理我们的异常。
一、创建一个类并继承RuntimeException(当然这里也可以继承Throwable或者其它Java内置的异常类)
package com.wmli.family.exception;
import org.apache.log4j.Logger;
/**
* 自定义数据访问层异常
* @author wmli
* Create on 2011-2-18
*
* 重写父类的构造方法即可,是不是很简单?
* 里面自己随便处理,呵呵
*/
@SuppressWarnings("serial")
public class DaoException extends RuntimeException {
private static Logger logger = Logger.getLogger(DaoException.class);
public DaoException() {
super();
}
public DaoException(String message, Throwable cause) {
super(message, cause);
logger.error(message, cause);
}
public DaoException(String message) {
super(message);
logger.error(message);
}
public DaoException(Throwable cause) {
super(cause);
logger.error(cause);
}
}
二、使用自定义异常
/**
* 保存
* @param article
* @throws DaoException
*
* 这是一个接口,我们申明抛出该异常
*/
public void save(Article article) throws DaoException;
//这里是具体实现,我们申明该异常并尝试抛出该异常,在前面接收即可
public void save(Article article) throws DaoException {
PersistenceManager pm = PMF.get().getPersistenceManager();
try {
pm.makePersistent(article);
} catch (Exception e) {
throw new DaoException(e.getMessage(), e);
}
}
分享到:
相关推荐
Java异常处理--自定义异常类及课后练习
Java 实例 - 自定义异常源代码-详细教程.zip
java 自定义异常--编译异常和运行异常2种;Java异常机制可以保证程序更安全和更健壮。虽说Java类库已经提供很多可以直接处理异常的类,但是有时候为了更加地捕获和处理异常以呈现更好的用户体验,需要开发者自定义...
Java SE程序 自定义异常类Java SE程序 自定义异常类Java SE程序 自定义异常类Java SE程序 自定义异常类Java SE程序 自定义异常类Java SE程序 自定义异常类Java SE程序 自定义异常类Java SE程序 自定义异常类Java SE...
23.java自定义异常.zip23.java自定义异常.zip23.java自定义异常.zip23.java自定义异常.zip23.java自定义异常.zip23.java自定义异常.zip23.java自定义异常.zip23.java自定义异常.zip23.java自定义异常.zip23.java...
Java自定义异常处理详细介绍,包括了很多比较经典的案例,可以自己研究自定义异常
java 自定义异常实例二 java 自定义异常实例二
自己编写异常类型 ,自定义错误异常进行全局捕捉。实现项目全局的拦截定义输出。。。
java 自定义异常实例一 java 自定义异常实例一
java基本语法,自定义异常类
Java自定义异常源代码,一个很好的学习例子,源代码很浅显易懂!!!
计算机后端-Java-Java核心基础-第17章 异常处理 17. 如何自定义异常.avi
学习java的自定义异常演示代码,演示如何定义异常并使用它
Java自定义异常类_1.txtJava自定义异常类_1.txt
Exception JAVA 自定义异常 Exception JAVA 自定义异常 Exception
适合java初学者对java异常这一块的理解,加深对异常描述的印象
在实际项目中一般自定义异常的方法,通常把一个业务逻辑抽象成一个常量类
382.380.JAVA基础教程_异常处理-如何自定义异常(382).rar
用户自行定义一个异常,编程创建并抛出某个异常类的实例,运行该程序并观察执行结果。
java自定义异常,java自定义异常的介绍,如何创建自定义异常,如何使用自己创建的自定义异常。