我试图从方法抛出异常,但是当我编译下面的代码
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();
}
}
然后导入你的新类,你就可以抛出它了
标题>