我试图从方法中抛出异常,但是当我编译下面的代码时
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
答案 0 :(得分:1)
问题是,您尚未将Exception
导入launcher
课程。 Exception
是class
es,因此需要声明为典型的类。
您使用小写字母启动类名,这使您的类不可读。我们应该调用您的课程:Launcher
(或更好Test
)和MyException
而不是myException
。
您可以创建自己的例外。以下是您可能会发现有用的MyException
声明:
public class MyException extends RuntimeException {
public MyException() {
super();
}
}
然后导入你的新课程,你就可以扔掉它。