try
    { 
       Employee cloned =(Employee)super.clone();
       return cloned;这个try 是什么用的啊.高手可不可以给我简单讲讲,最好举个例子.

解决方案 »

  1.   

    你这个是由于super.clone()调用的是Object的clone(),而
    clone
    protected Object clone()
                    throws CloneNotSupportedExceptionObject的Clone方法会抛出异常,你这里肯定要进行捕捉了 !
      

  2.   

    try是捕捉异常用的。
    catch是处理异常用的。     try {
          Employee cloned =(Employee)super.clone();
    } catch (CloneNotSupportedException e) {
    e.printStackTrace();
    }
      

  3.   

    try是捕捉异常用的。
    catch是处理异常用的。     try {
         代码1
    } catch (Exception e) {
    代码2
             }finally{
                      代码3
              }
    如果代码1中有异常,就终止执行,转执行代码2
    代码3为总是执行,不管上边的1、2有没有异常,都执行
      

  4.   

    try是捕捉异常用的。
    catch是处理异常用的。     try {
         代码1
    } catch (Exception e) {
    代码2
             }finally{
                      代码3
              }
    如果代码1中有异常,就终止执行,转执行代码2
    如果代码1没问题就不执行代码2
    代码3为总是执行,不管上边的1、2有没有异常,都执行