java throw异常找不到符号

时间:2016-10-13 09:54:04

标签: java exception-handling

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

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:错误:找不到符号       static void getError()抛出^ myException {

     

symbol:class myException

     

位置:类启动器

它说了些什么,它无法理解什么是myException

1 个答案:

答案 0 :(得分:1)

问题原因和解决方案

问题是,您尚未将Exception导入launcher课程。 Exceptionclass es,因此需要声明为典型的类。

巨大的问题

您使用小写字母启动类名,这使您的类不可读。我们应该调用您的课程:Launcher(或更好Test)和MyException而不是myException

您可以创建自己的例外。以下是您可能会发现有用的MyException声明:

MyException

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

然后导入你的新课程,你就可以扔掉它。