c# – 为方法抛出的所有异常生成代码
您是否知道是否有任何选项或扩展来生成捕获Visual Studio中方法抛出的所有异常所需的代码?
例如,我正在调用File.WriteAllBytes(…) 该方法可以抛出9个Exceptions:System.ArgumentException,System.ArgumentNullException等等. 我想要所有9个例外的代码: catch (ArgumentException) { } catch (ArgumentNullException) { } ... 我在Eclipse for Java中看到过这种行为,但我想知道Visual Studio中是否有类似的东西. 顺便说一下,我正在使用Visual Studio 2012 Premium 解决方法
在Visual Studio中没有这样的东西.
主要问题是,与Java不同,C#不支持throws子句.因此,没有办法直接知道方法会引发什么可能的异常.该工具是围绕语言功能构建的,C#中不存在该功能. Anders Hejlsberg discusses this decision in detail in this interview. 话虽如此,在C#中,您通常不希望明确捕获所有这些异常.您应该只捕获可以正确处理的异常.如果要捕获所有用于记录puroses的异常,只需在任何特定异常类型之后使用单个catch(Exception e),它将捕获所有其他异常. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |