java - 当 x = 负数时如何使用 try catch 抛出异常

标签 java

x = 负数时,如何使用try catch抛出异常?

例如我所拥有的是:

try {
  if(DaysNum > 0){
     return DaysNum;
  }
}

catch(...){
}

最佳答案

您可以抛出创建自定义检查异常并像这样捕获它。

class NegativeException extends Exception {}


try {
           if(DaysNum > 0){
               return DaysNum;
           }
   throw new NegativeException("number is negative");
} catch (NegativeException e) {e.printStackTrace();}

或者你可以像这样抛出 RuntimeException

try {
           if(DaysNum > 0){
               return DaysNum;
           }
          throw new IllegalArgumentException("number is negative");
} catch (IllegalArgumentException e) {e.printStackTrace();}

有一个look在这里查找检查异常与非检查异常之间的区别

关于java - 当 x = 负数时如何使用 try catch 抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26159203/

相关文章:

java - 如果首次使用 Android,GoogleMap v2 会崩溃

java - Querydsl - 线程 "main"java.lang.IllegalArgumentException : No sources given 中的异常

java - resultset.next() 循环中的打印语句不打印

java - 将 Action 添加到堆栈内的 actor

java - 如何在mac上设置java环境变量

java - HSL 到 RGB 转换器不工作

java - eclipse 找不到主类

java - 是否可以在 Java 中覆盖泛型类的方法?

java - 使用带有缓存而非缓存的 ImageDownloader

java - 我似乎无法弄清楚 GUI 的问题,X 和 Y 坐标有点偏离,我的高度和宽度输入也关闭了