你应该抓住所有例外吗?

kee*_*r12 13 c#

这不是'如何抓住所有例外',而是'你应该抓住所有例外'吗?在C#.NET中,我注意到了大量的异常.是否可以计划捕获每个例外?

例如,DirectoryInfo()构造函数抛出4个异常.我应该计划捕捉这些还是只抓住我能处理的那些?也许让其他人冒泡到Main()我所有的地方,然后告诉用户有一个未捕获的异常.在所有这些可能的例外情况下,您的代码可能会变得比实际代码更多的异常处理.

Mat*_*son 16

只捕获那些有意义的处理你编写代码的抽象级别.大多数异常只会在比抛出异常高得多的情况下被捕获.

是的,你是对的.:)

  • 这个.只处理您可以处理的异常. (3认同)