【发布时间】:2014-01-23 06:04:10
【问题描述】:
一段时间以来,我一直在尝试编写 Java 异常处理程序,尝试了多种方法,甚至访问/阅读了 Oracle 的“Java 教程”,但我仍然无法理解。我不确定我做错了什么。对于我尝试使用的异常,我有一个给定的类 (TooLowException)。在我尝试使用它的方法中,我正在使用一个参数,如果它小于零,我需要捕获它。
public int func(int num) throws TooLowException {
int blah = num + 1;
if ( blah < 0) {
return blah;
}
else {
String error = "Input is too low.";
throw new TooLowException(error);
}
}
这是异常类:
public class TooLowException extends Exception {
public TooLowException(String response) {
super(response);
}
}
我在 Oracle 中收到错误“未处理的异常类型 TooLowException”。我也尝试过 try-catch 方法,但它对我也不起作用。希望这是足以让某人指出我做错了什么的信息。我需要正确设置我的异常处理方式。
【问题讨论】:
-
try/catch代码在哪里? -
你需要在调用
func(int)的代码中处理这个异常; -
您需要在 else 部分添加 try catch 块,或者您必须在调用 func(num) 的代码部分添加 try/catch。
-
你能发布你的 TooLowException 类吗?
-
@AmanArora 你的无聊门槛一定非常低。这个问题才出现了六分钟。