Java:太高的值(value)处理 - 最佳实践?

标签 java exception

<分区>

这既是一个具体问题,也是一个基本问题:

我正在从配置文件中读取一个值,它必须高于某个 X,否则我将无法正确运行我的程序。

如果值低于 X...

  1. 在这种情况下抛出异常是否正确?
  2. 如果是 - 我应该使用一个预定义的异常(以及哪个异常)还是应该创建我自己的异常类,我应该从其他异常类扩展它吗?

谢谢。

最佳答案

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 的数据完成

java - SOLR 使用过多内存(第 2 部分)

c# - 为什么我的 Catch block 仅在 Visual Studio 中调试时运行?

java - 帮我修复这个线程示例中的错误

asp.net-mvc - 在 OnException(ExceptionContext filterContext) 内部时,有什么方法可以恢复传递给 POST 操作的模型吗?

exception - F# Guid.Parse TypeInitializationException

java - 无法使用 MyBatis 在 Java 中捕获 SQLSyntaxErrorException

java - 如何部分模拟 java.lang.String 的 'equalsIgnoreCase' 方法

java - Android - 动态滑动菜单

在 Windows 8 上运行 jar 文件时出现 java.lang.NoClassDefFoundError