gpt4 book ai didi

java - Java中匿名内部类的异常处理

转载 作者:行者123 更新时间:2023-12-02 07:46:58 25 4
gpt4 key购买 nike

我在处理来自匿名内部类的异常时遇到困难,该异常是操作监听器的一部分。

下面给出的是我自己的异常(exception):

class Register extends Exception
{
String Error;
public Register()
{
Error = new String("Register Exception");
}
}

下面给出的方法位于鼠标监听器的另一个类中。

public void Gui() throws Register
{
jButton.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
throw new Register(); //Unhandled exception type Register
}
});
throw new Register(); // This works fine.
}

如果我在方法中抛出异常,我就可以工作。

最佳答案

Java 中有两种类型的异常:已检查(即,您被迫捕获它们)和未检查(您不会被迫捕获它们)。 RuntimeExceptionError 的子类是未检查的,而其他异常的子类则被视为已检查。为了缓解代码中的问题,请更改该行

class Register extends Exception

class Register extends RuntimeException

关于java - Java中匿名内部类的异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10695976/

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