是否有可能創建用戶定義的異常,並且只能在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可以生成異常,也可以通過調用的代碼拋出異常,也可以自己拋出異常的實例(這可能是您定義的異常或預定義的異常)。有了這些信息,你能澄清一下你不明白的東西嗎? –