Java抛出异常,无法找到符号



我试图从方法抛出异常,但是当我编译下面的代码

class launcher{
public static void main(String[] args){
    try{
        getError();
        System.out.println("Line: try block");
    }catch(myException e){
        System.out.println("Line: catch block");
    }finally{
        System.out.println("Line: finally block");
    }
    System.out.println("Line: EOF main");
}
static void getError() throws myException{
        throw new myException();
    }
}

编译错误

launcher.java:14: error: cannot find symbol静态void getError()抛出^myException{

符号:class myException

location: class launcher

它说了些什么,它不能理解什么是myException

问题原因及解决方法

问题是,您没有将Exception导入到launcher类。Exception s是class类,所以需要作为一个典型的类来声明。

<标题>大问题

你用小写字母开始类名,这使得你的类不可读。您的类应该被称为:Launcher(或更好的Test)和MyException,而不是myException

您可以创建自己的异常。下面是MyException的声明,您可能会觉得有用:

MyException

public class MyException extends RuntimeException {
    public MyException() {
        super();
    }
}

然后导入你的新类,你就可以抛出它了

最新更新