哪个更好 ?许多自定义异常类,还是一个异常类具有许多自定义异常代码?

Bar*_*ath 5 java exception jakarta-ee

在标准 J2EE Web 应用程序中,假设应用程序启动期间的类​​加载时间不是问题,那么在维护、性能和可用性方面哪种方法是更好的方法?

第一种方法涉及创建不同的异常类,每个异常类表示应用程序中发生的特定错误。类名是不言自明的,将用于提供错误消息。(更新:目前班级数量约为30个,近期还会继续增加,最多可能达到70个或80个)

第二种方法涉及创建一个异常类和一堆异常代码,其中每个代码代表应用程序中的特定错误。错误码是从异常中获取的,用于提供错误消息。

Ank*_*hal 1

这或多或少取决于你的business needs。从我的角度来看,拥有多个自定义异常类是正确的方法。

向Java学习,它管理多少。

在任何给定的应用程序中n type of validations很少有可以归入一个组的情况,很少有可以归入另一组的情况,但是将所有内容合并到一个组中并不能解决逻辑和业务方面的目的。

比方说,

用户身份验证异常

它可以掩盖情况,并针对不同情况给出不同的错误消息。

1.) 无效的用户名/密码

2.) 会话超时

3.)同一用户在不同机器上的多个活动令牌等...

后来使用instanceof或创建不同异常类的处理程序比使用消息要容易得多。