原题如下: 
为一个类定义两个方法,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(); 



}