是否有可能创建用户定义的异常,并且只能在try-catch中捕获它,或者是否必须使用throw语句抛出用户定义的异常。何时使用用户Java关键字抛出用户定义的异常?
问题:我对使用throw关键字时是否有些困惑?我认为这个throw与用户定义的Exceptions一起使用。
代码:(JAVA),只要你想扔任何Exception
,无论是用户定义的或不
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'。 –
你的问题更多关于如何使用'catch'关键字来捕捉你自己的异常? Java Runtime可以生成异常,也可以通过调用的代码抛出异常,也可以自己抛出异常的实例(这可能是您定义的异常或预定义的异常)。有了这些信息,你能澄清一下你不明白的东西吗? –