求救,为什么会出现这个错误??
public class Test {
public static void main(String args[]) {
Test test = new Test();
try {
test.method1();
}catch (SomeException e) {
e.printStackTrace();
}
}
public void method1() throws SomeException{method2();}
public void method2() throws SomeException{method3();}
public void method3() throws SomeException{
throw new SomeException("SomeException occur in method3");
}
}
[解决办法]
未定义类SomeException
[解决办法]
用记事本编程的么。
[解决办法]
在哪调用的 someException 你还得导入这个类所在的包
[解决办法]
木有SomeException 你得自己定义。
有Exception、IOException、、、、、、、
[解决办法]
Exception 也不行?不会吧?
IOException要import java.io.IOException
你要是用eclipse编程它就会给你提示的。
[解决办法]
其实你这错误1楼是正解,你可能看的教学的someexception是个代指罢了,其意思是你编写的程序中可能是ioexception,exception也可能是你定义的一个exception。关于“而且报警是一样的,只是有指向SomeException变成了指向IOException”这个错误,你要调用抛出异常的方法当你没对它进行trycatch处理可以继续向上一级抛异常,但是你不能把异常换掉再抛吧,原来抛出的异常要继续抛,名字不能变。