读书人

为什么会出现这个异常?

发布时间: 2013-01-23 10:44:49 作者: rapoo

求救,为什么会出现这个错误??
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处理可以继续向上一级抛异常,但是你不能把异常换掉再抛吧,原来抛出的异常要继续抛,名字不能变。

读书人网 >J2SE开发

热点推荐