zoukankan      html  css  js  c++  java
  • 我的理解:在有返回值的函数内是否应该使用异常处理?欢迎大家斧正

     先看两个函数:
     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不包含数据,还是因为数据查询本身就没有任何数据?不能准确
          判断这两种情况,程序就无法提供正确友好的处理结果界面

    解决方案:在任何函数内中不使用任何异常处理,而在调用处进行异常处理
  • 相关阅读:
    java往文本文件中写入信息并修改
    idea中写servlet时报错--关于405错误
    关于引入js文件乱码的问题
    关于HTML的引入CSS文件问题
    后缀算法
    vim中 E212:无法打开并写入文件的解决办法
    Restful风格API
    Restful概念
    Andriod实现推送的解决方案(转)
    IOS系统推送原理
  • 原文地址:https://www.cnblogs.com/kwklover/p/17661.html
Copyright © 2011-2022 走看看