问题二: try,catch,finally语句里面都不可以放return语句的吗?
----------------------------
理论上应该都可以放return语句。
但是finally里面的语句无论前边的执行情况如何(即使已经在catch里面显式跳出),都会执行。

解决方案 »

  1.   

    1. throw()语句的参数类型是System.Exception,所以只接受System.Exception所派生的类。2. 都可以放return语句
      

  2.   

    另外,微软文档推荐自定义的Exception从ApplicationException继承,不要直接从Exception继承. 
    而且最好加上Serializable属性(好像是这样写的吧) 
      

  3.   

    回复人: sun926(初学者) throw()语句的参数类型是System.Exception,所以只接受System.Exception所派生的类。
    -----------------------------------
    请问这句话是什么意识?如何派生System.Exception呢?
      

  4.   

    CMessage.DatabaseMessage这个类必须从Exception或Exception派生类派生出来。
    因为所有throw和catch都应用于Execption或Execption的所有派生类