java - 是否有必要为每个错误创建用户定义的异常

标签 java spring exception logging

我创建了一个 Spring 应用程序,在其中实现了 log4j 进行日志记录。我的申请中有超过 300 个错误(异常)。我为每个错误创建了单独的用户定义的异常。这些类除了返回错误消息之外什么也不做。

创建个别异常(exception)的原因:

  1. 开发人员不应错过处理任何错误情况,当我创建异常时,默认情况下会显示错误,他们必须处理这种情况。
  2. 在记录日志时,如果我为错误场景创建单独的用户定义的异常,那么当我查看日志时,它会更具解释性。

现在我想知道:

  1. 是否有必要为每个错误场景创建单独的用户定义的异常?
  2. 大多数人如何以更好的方式处理错误和用户定义的异常?

最佳答案

如果您能用一个例子来更新您的问题,我会很高兴。我现在已经构建了相当多的企业应用程序,我通常遵循的座右铭是确保您的异常类型解释错误的正确类别,并确保您的异常消息正确解释出了什么问题。您不应创建自定义异常,除非需要它们来正确分类您所遇到的异常类型。这是 mabbas 的一个很好的例子:

When should we create our own java exception classes?

关于java - 是否有必要为每个错误创建用户定义的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37186041/

相关文章:

c# - 在 Web API 中从存储库级别返回错误的好方法

java - 在 ibatis 中是否可以在同一个插入查询中有多个 selectKey 子句?

java - 使用字符串格式为我的号码添加美元符号和逗号

java - 如何在 Python 中记录返回的列表

java - 如果包含在 log.isDebugEnabled() 下,slf4j 记录器不会在 springboot 的控制台中打印日志

java - withings API 的 Oauth 签名失败

java - Spring访问保存的文件而无需重新启动

python - python 中的 Try-Except block

objective-c - IOS- 使用 Try/Catch 加载 Json

java - 是否可以在运行时检索 lambda 表达式