gpt4 book ai didi

java - 如何创建新的 Java 异常?

转载 作者:行者123 更新时间:2023-12-01 18:23:47 26 4
gpt4 key购买 nike

我知道要创建一个新异常,我必须创建 Java Exception 类的子类。

public class MyOwnException extends Exception
{
/*ok, what goes here? where do we tell java when to throw this exception
and what to print out when this exception is thrown?*/
}

最佳答案

异常唯一需要的就是能够抛出异常。简而言之,您可以抛出从 java.lang.Throwable 类继承的所有内容。但是,您应该从 java.lang.Exception 类继承异常。如果您像这样定义异常:

public class MyException extends Exception
{
}

这是一个完全有效的异常,可以抛出:

throw new MyException();

并且带有堆栈跟踪。如果未捕获异常并离开您的 main 函数,则会打印此堆栈跟踪(以及异常类型)。没有特殊说明未捕获异常时会做什么。

但是,通常情况下,您的异常类最好至少实现采用字符串消息和另一个 Exception 的构造函数,只需调用具有相同参数的 super 构造函数即可。通过这种方式,您可以将消息添加到异常实例并在其中包装其他异常。

关于java - 如何创建新的 Java 异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26898171/

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