<分区>
这既是一个具体问题,也是一个基本问题:
我正在从配置文件中读取一个值,它必须高于某个 X,否则我将无法正确运行我的程序。
如果值低于 X...
- 在这种情况下抛出异常是否正确?
- 如果是 - 我应该使用一个预定义的异常(以及哪个异常)还是应该创建我自己的异常类,我应该从其他异常类扩展它吗?
谢谢。
<分区>
这既是一个具体问题,也是一个基本问题:
我正在从配置文件中读取一个值,它必须高于某个 X,否则我将无法正确运行我的程序。
如果值低于 X...
谢谢。
最佳答案
Is it a correct practice to throw an exception in that case?
抛出异常是一个有效的选择。另一个有效的选择是使用一些合理的默认值,并为用户记录一条警告,解释发生了什么。
选择取决于所配置值的敏感程度。您必须就此做出具体情况的决定。
Should I use a predefined exception (and which one) or should I create my own exception class, and should I extend it from some other exception class?
如果您选择抛出一个有利于默认值的异常,抛出一个派生自 Exception
的自定义异常以使其“被检查”。这将确保在调用代码中有代码来处理异常。
关于Java:太高的值(value)处理 - 最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46404130/
相关文章:
java - 设置超时直到 Observable 的数据完成
c# - 为什么我的 Catch block 仅在 Visual Studio 中调试时运行?
asp.net-mvc - 在 OnException(ExceptionContext filterContext) 内部时,有什么方法可以恢复传递给 POST 操作的模型吗?
exception - F# Guid.Parse TypeInitializationException
java - 无法使用 MyBatis 在 Java 中捕获 SQLSyntaxErrorException