大家好
我现在有个方法,里边有很多行代码 
我想加上一些异常处理
现在问题来了
我是这样写呢
try
{
   //我的代码
}
catch(exception ex)
{
  throw ex
}
还是
要嵌套一些try catch呢
这两样有什么区别呢,该怎么选择呢
我的方法结构是这样的
if 
    获取dataset,并根据dataset创建XML和创建一个文件
else
    判断文件是否存在,不存在则增加, 有文件内容修该的,然后重新修改文件
end希望大家多多赐教

解决方案 »

  1.   

    把if,else,end放入try块里,
    如果有异常单步跟踪即可,我是这样做的
      

  2.   

    基本上只把容易产生异常错误的代码包含在try catch 中就好了
    不过要注意资源的释放,比如断开数据库连接等
      

  3.   

    怎么用还是得看自己怎么想的;如果你想得到异常的具体信息就用
    catch(exception   ex) 

        throw   ex 

    如果不想写成
    catch
    {
        ....//写上自己描述的代码也行;
    }
      

  4.   

    2楼,我的方法已经可以运行了  但是我怕 万一有 错误的话,所以想加些异常处理。
    3楼  也就是说我不用
     try
    {
       我的代码
    }
    catch(exception ex)
    {
       //异常处理
    }
    只要将部分代码加上异常就可以了?
    4楼 我就是怕程序有错误,现在可以运行了, 想加个异常处理什么的。
      

  5.   

    如果,你的程序不是对性能有很高的要求
    就把所有代码都放在try里面吧 
    要不,就只放,有可能出错的部分
      

  6.   

    如果,你的程序不是对性能有很高的要求 
    就把所有代码都放在try里面吧 
    这是什么意思呢?  我全放到try里边 对性能有影响吗?
    有什么影响呢?
      

  7.   

    try catch
    使用得过多会影响性能的,系统要多处理很多额外的异常事物
    所以,要正确使用才好
    不过,一般都没太多问题,赫赫
      

  8.   

    那你就用你的第一种办法,加一个大的try
      

  9.   

    这个方法是个公共的方法,每次执行程序都要调用一遍。。
    我刚才又看了看方法,貌似没有地方可以出错
    是不是加个大的try呢?
      

  10.   

    需要看你加try catch的目的是为了什么,如果仅仅是为了保证系统健壮性,一个try catch就可以了,如果是为了便于及时了解系统运行状况,并更好更快的找出问题所在,建议将try catch 和日志记录配合使用。个人理解,水平不够多多见谅
      

  11.   

    个人认为,try和catch放在一开头。中间插入代码,出异常的话可以一步一步跟就可以了