原题如下:
为一个类定义两个方法,f()和g()。在g()里,抛出一个你定义的新异常。在f()里,调用g(),捕获它抛出的异常,并且在catch子句里抛出另外一个异常(你要定义两个异常)。在main()里测试你的代码。我不是很理解这个题的意思。我认为这个照这个题编码根本就会在运行时出错,因为在catch中抛出的异常没有异常处理器处理它,这样就产生错误了吧。
我这样想到底对不对呢?我编的代码如下,请高手赐教:
package project4;public class ExceptionClass { class MyException1 extends Exception
{
public MyException1()
{
System.out.println("call MyException1");
}

}

class MyException2 extends Exception
{
public MyException2()
{
System.out.println("call MyException2");
}
}

public void g() throws MyException1
{
System.out.println("throw MyException1 from g()");
throw new MyException1();
}

public void f() throws MyException2
{
try
{
g();
}
catch(MyException1 me)
{
throw new MyException2();
}

}
}