class Test implements Cloneable
{
Object o=null;
try                             //为什么不能这么写 try 块?
{
public Object clone()
{
o=super.clone();     
return o;
}
}
catch(Exception e)
{
System.out.println(e.toString());
}
}我想让异常处理代码作用于整个类的,而不是在每个方法中都写异常处理。有一个方法是抛出异常,但抛出后异常的捕获只能放在调用函数的地方。能不能像我那么写?

解决方案 »

  1.   

    靠了,当然不能这么写,方法还没有调用,你就给try了,还怎么执行,必须先调用方法,你才能try里面的逻辑,进而catch相应的exception
      

  2.   

    public Object clone() throws Exception
      

  3.   

    try块中不能有方法,try块在方法中,方法中是不能再定义方法的
      

  4.   

    方法还没有调用,你就给try了,还怎么执行,必须先调用方法,解释的好!!!