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

} 
}