我正在開發一個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");
。
使用該風格的收益是多少?
在此先感謝