java - 如果 (arg1 > arg2) 应该满足,抛出什么异常?

标签 java exception

我并没有真正需要解决的问题,我只是想知道是否有一个通用的方法来处理以下问题:

我有一个带有两个参数(均为 int)的构造函数。构造函数本身仅初始化我的对象的属性。但是,如果不满足(arg1 > arg2),后面就会出现问题。因此我想在这里抛出一个Exception,因为这是潜在问题的根源。

在这种情况下是否会引发常见的异常?或者您宁愿抛出自定义异常?如果是这样,你会怎么调用它?

最佳答案

Is there a common Exception to throw in this case?

根据the documentation ,可以抛出 IllegalArgumentException:

Thrown to indicate that a method has been passed an illegal or inappropriate argument.


Or would you rather throw a custom Exception?

这不是抛出自己的异常的情况,除非您已经有一个异常并且有一些类似的情况您抛出了它。

尝试回答以下问题,他们会为您指出答案:

  • 这是一个需要处理的重要案件吗?
  • 这是一个常见的验证案例吗?
  • 以后我还会遇到类似的情况吗?

关于java - 如果 (arg1 > arg2) 应该满足,抛出什么异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47719096/

相关文章:

c# - 空捕获 block

Java错误处理,正确的处理方法是什么?

java - 将视频缩放至 24x15 分辨率

java - 什么是 grails 包装器目录?

android - ORMLite 处理 uniqueCombo 约束失败异常

WCF/WebService : Interoperable exception handling

c++ - 在异常处理程序中使用 'goto' 是不好的风格吗?

java bufferedReader.如何读取一行中的部分内容

java - 在 SpriteBatch.begin/end 中嵌套 ShapeRenderer.begin/end

java - 如何在Spring Boot中正确重写handleMethodArgumentNotValid