我正在开发一个java项目。而浏览用户定义的异常类的现有代码,我遇到了一个写的代码如下:java中用户定义的异常的编码风格
public final class ApplicationException extends RuntimeException {
public static void enforce(final String message) {
throw new ApplicationException(message);
}
private ApplicationException(final String message) {
super(message);
}
}
,每当我不得不放弃内代码的异常,我写
ApplicationException.enforce("exception message here");
我想要知道这是一些编码风格或模式,即将公共静态方法中的Exception的创建和抛出封闭,并在我们想抛出异常时调用该方法?
开发人员选择这种方式抛出异常的原因是什么?为什么不根据需要直接写 throw new ApplicationException("some message");
。
使用该风格的收益是多少?
在此先感谢