不管有没有异常出现,Finally块中的语句都会执行。作用嘛,自己想了。一般是释放一些资源

解决方案 »

  1.   

    无论有无异常,都要执行finally
      

  2.   

    执行程序的后续处理,也就是这段程序执行完后自动运行FINALLY块里的语句.
    类似于C++里的析构函数,不过析构是对类的,而FINALLY是与TRY配对使用的~~~~~
      

  3.   

    如果你catch到异常后想立即抛出,fianlly一样会被执行,可做些善后工作        try
            {
                //do something     
            }
            catch(Exception e)
            {
                throw(e);
            }
            finally
            {
                //善后工作,如关闭文件
            }
      

  4.   

    不好意思,            throw(e);
    改成
                throw e;
      

  5.   

    注意
    finally在return之前执行,无论return在哪里