最佳实践:使用Spring AOP对异常进行统一处理(5)

时间:2025-07-10

有必要使用一个统一的异常处理机制 来进行某些异常处理的统一决策。比如对异常进行统一的日志记录,对散落在各处的某类异常进行统一处理等。

*

*@param joinPoint 连接点

*@param ex *捕获的异常

*

*/

public void handle(JoinPoint joinPoint, Throwable ex) {

/*过滤无需处理的异常*/

for(String exClassName:noCatchedExceptions){

try {

Class clazz = Class.forName(exClassName);

if (clazz.isAssignableFrom(ex.getClass()))

return; // 类似Clazz obj = ex;

} catch (ClassNotFoundException e1) {

logger.error("applicationContext-exception: propertity

noCatchedExceptions setting error", e1);

}

}

/* 转换成Flex可以处理的系统异常抛出*/

if (ex instanceof IMessage)

return ;

throw new SysException("not handlered exception!!", ex);

}

}

/**

*系统异常,由国际化框架提供统一的系统错误提示

* @author yrliang

*/

@SuppressWarnings( { "serial" })

public class SysException extends RuntimeException implements IMessage {

/**国际化框架根据msgKey转换系统错误消息提示*/

public String getMsgKey() {

return CoreMessageKeyConstants.SYS_EXCEPTION;

}

public SysException() {

super();

}

public SysException(String message) {

super(message);

}

public SysException(Throwable cause) {

super(cause);

}

public SysException(String message, Throwable cause) {

super(message, cause);

}

}

最佳实践:使用Spring AOP对异常进行统一处理(5).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219