您的位置:首页 > 其它

我的理解:在有返回值的函数内是否应该使用异常处理?欢迎大家斧正

2004-06-21 22:33 537 查看
 先看两个函数:

 public string StrTest()

 {

    try

    {

       //这里放有可能抛出异常的代码

       return "string";

    }

    catch

    {

       //处理代码

    }

    return "";//当try块发生异常时,满足函数需要返回值得要求

 }

 public DataSet DsTest()

 {

    try

    {

       //这里放有可能抛出异常的代码

       return DataSetObject;

    }

    catch

    {

       //处理代码

    }

    return new DataSet();//当try块发生异常时,满足函数需要返回值得要求

 }

   依次类推,可能会存在需要返回DataReader,boolean等的函数,那么调用这些函数的代码

至少会存在如下两个问题:

   1,应用程序将会有很多判断冗余代码,而且这种判断也是“各有特色”的

   2,以返回DataSet和DataReader为例,在数据库应用中,怎么判断DataSet是不包含任何值(数据)?

      怎么判断是因为异常而使DataSet不包含数据,还是因为数据查询本身就没有任何数据?不能准确

      判断这两种情况,程序就无法提供正确友好的处理结果界面

解决方案:在任何函数内中不使用任何异常处理,而在调用处进行异常处理
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐