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");
}
}

解决方案 »

  1.   

    我还以为SomeException是JAVA系统内部类,本身就不需要定义 不是的么?
      

  2.   

    在哪调用的 someException  你还得导入这个类所在的包
      

  3.   

    木有SomeException 你得自己定义。
    有Exception、IOException、、、、、、、
      

  4.   

    问题是用Exception 和IOException也不行啊
      

  5.   

    而且报警是一样的,只是有指向SomeException变成了指向IOException
      

  6.   

    Exception 也不行?不会吧?
    IOException要import java.io.IOException
    你要是用eclipse编程它就会给你提示的。
      

  7.   

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