gpt4 book ai didi

java - 如何在java的函数中抛出用户定义的异常并在其他地方捕获它们?

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

如何在java中捕获这种异常?

throw new Exception("Error") {
// Here is what makes the exception user-defined.
public String getMessage() {
return "Here is your user-defined exception!";
}
};

最佳答案

您所做的是创建Exception 的匿名子类。捕获它的唯一方法是捕获Exception

提示:你所做的事情毫无意义。用户定义的异常只有在普通(非匿名)类时才有用。您必须能够命名它们才能捕获它们......如果您无法捕获异常(独立于其父类(super class)),那么它就没有任何意义。

<小时/>

也许您想要做的事情可以通过将异常声明为私有(private)静态嵌套类来完成。这可以防止它被捕获到封闭类之外。但它仍然可以被命名,因此可以在封闭类中声明的方法中捕获它。

关于java - 如何在java的函数中抛出用户定义的异常并在其他地方捕获它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45182657/

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