gpt4 book ai didi

java - Java 中的异常

转载 作者:行者123 更新时间:2023-12-02 07:50:31 26 4
gpt4 key购买 nike

我是 Java 新手,正在尝试了解 Java 中的异常。

class MyException extends Exception {  

void someMethod () {
doStuff();
}

void doStuff() throws MyException {

try {
throw new MyException();
}

catch(MyException me) {
throw me;
}
}
}

该程序给出错误:

java:3: unreported exception MyException; must be caught or declared to be thrown

 doStuff();
^

try 和 catch block 编写在 doStuff() 方法中。另外 doStuff() 方法会“抛出”MyException,那么为什么需要在 someMethod() 中抛出 MyException还有?

最佳答案

您确实捕获了 MyException,但您重新抛出了它,因此需要捕获一个新的 Activity 异常。

这称为检查异常。每当您调用 doStuff() 方法时,您都需要将其包装在 MyException 的 try/catch 中,或者您可以声明您的方法也将抛出 MyException。

这保证了在编码过程中至少会考虑已知的异常。

关于java - Java 中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5657555/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com