日期:2014-05-20  浏览次数:20703 次

求救,为什么会出现这个错误??
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
我还以为SomeException是JAVA系统内部类,本身就不需要定义。。。 不是的么?

木有SomeException 你得自己定义。
有Exception、IOException、、、、、、、
------解决方案--------------------
Exception 也不行?不会吧?
IOException要import java.io.IOException
你要是用eclipse编程它就会给你提示的。
引用:
引用:
引用:引用:未定义类SomeException
我还以为SomeException是JAVA系统内部类,本身就不需要定义。。。 不是的么?
木有SomeException 你得自己定义。
有Exception、IOException、、、、、、、
问题是用Exception 和I……

------解决方案--------------------
其实你这错误1楼是正解,你可能看的教学的someexception是个代指罢了,其意思是你编写的程序中可能是ioexception,exception也可能是你定义的一个exception。关于“而且报警是一样的,只是有指向SomeException变成了指向IOException”这个错误,你要调用抛出异常的方法当你没对它进行trycatch处理可以继续向上一级抛异常,但是你不能把异常换掉再抛吧,原来抛出的异常要继续抛,名字不能变。