首页 > Java开发 > 特殊异常的性能优化处理

特殊异常的性能优化处理

闲话不多说,直入正题。

throw new ServiceException(ErrorType.BUSINESS_ERROR, “用户id匹配异常”);

像这样的异常处理,特点是:

1. 不需要递归StackTrace,即就是没有使用像这样的构造器public RuntimeException(String message, Throwable cause) { super(message, cause);}

2. 这个异常中的message是固定的,并且可以重用

那这是一种非常典型的Exception,我们可以进一步优化,来提升性能,性能提升300+倍,没有写错就是三百多倍

所以,我们可以进一步优化:

1)继承RuntimeException

2)override fillInStackTrace方法,并返回null

3)常量定义或缓存起来,使用的时候拿来。

public final static  ServiceException  BUSINESS_ERROR =  new ServiceException(ErrorType.BUSINESS_ERROR, “商户id匹配异常”);

throw BUSINESS_ERROR;


本文固定链接: http://www.devba.com/index.php/archives/6558.html | 开发吧

报歉!评论已关闭.