是否可以创建用户定义的异常并仅在 try-catch 中捕获它,或者必须使用 throw 语句抛出用户定义的异常。
问题:我有点困惑何时使用 throw 关键字?我认为 throw 与用户定义的异常一起使用。
代码:(Java)
public genericPanel() {
try {
if (i.length == size) {
throw new MyOwnDefinedError("Error - Size is 1 integer
to large");
}
for (int index=0;index<=i.length;index++) {
System.out.println(i[index]);
}
} catch (MyOwnDefinedError o) {
o.getMessage();
} catch (Exception e) {
e.getMessage();
}
}
class MyOwnDefinedError extends Exception {
MyOwnDefinedError(String myNewString) {
super( myNewString);
}
最佳答案
每当您想要抛出任何异常
时,无论是否是用户定义的,都可以使用
throw
。 “预定义”异常(例如 IOException
)和自定义异常(如 MyOwnDefinedError
中所示)之间没有区别。
关于java - 何时使用用户 Java 关键字“抛出用户定义的异常”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21665781/