当前位置:  开发笔记 > 编程语言 > 正文

C#中的异常处理:多次尝试/捕获与一次

如何解决《C#中的异常处理:多次尝试/捕获与一次》经验,为你挑选了4个好方法。

try{} catch{}每种方法有多个语句是一种好习惯吗?



1> Brian Rasmus..:

在我看来,最好让每个方法只处理一个任务.因此,您很少需要在单个方法中拥有多个try/catch块.但是,我没有看到任何问题.

正如Lisa所指出的,你应该捕获特定的异常,并且捕获方法可以实际处理的异常.



2> l15a..:

最好有一个try/catch with multiple catchs来处理每种类型的Exception.



3> Bullines..:

如果您知道事先可能发生的异常类型,那么您可以尝试一次并捕获每个异常,如果您想以不同方式处理它们.例如:

try
{
    // a bunch of risky code
}
catch (SpecificException1 ex1)
{
     // handle Specific Exception 1
}
catch (SpecificException2 ex2)
{
     // handle Specific Exception 2
}
catch (SpecificException3 ex3)
{
     // handle Specific Exception 3
}
catch (Exception ex)
{
     // handle an exception that isn't specific
}



4> Sara Chipps..:

IMO如果您知道可能发生的异常,则不应使用try ... catch来获取错误.

不要用例外编程....所以我不认为倍数是个好主意.

推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有