gpt4 book ai didi

c# - 如何摆脱 .NET Framework 抛出的异常

转载 作者:行者123 更新时间:2023-11-30 19:34:17 26 4
gpt4 key购买 nike

在最近的项目中,我使用了大量数据绑定(bind)和 xml 序列化。我正在使用 C#/VS2008 并下载了 .NET 框架的符号信息以帮助我进行调试。

我正在开发的应用程序有一个全局“捕获所有”异常处理程序,如果碰巧有任何未捕获的异常被抛出,它会向用户显示更像样的消息。我的问题是当我打开 Exceptions->Thrown 以便能够在异常被“catch all”捕获之前调试异常。在我看来,框架抛出了很多未立即捕获的异常(例如在 ReflectPropertyDescriptor 中),因此我实际尝试调试的异常在噪音中丢失了。有什么方法可以消除由框架引起的异常,但又不让这些异常出现在我自己的代码中?

更新:经过更多研究并实际尝试摆脱框架抛出的异常(许多结果是框架中的已知问题,例如:XmlSerializer giving FileNotFoundException at constructor)我终于找到了一个适用于我,它在工具 >> 选项 >> 调试 >> 常规 >> 在 VS2008 中启用“仅我的代码”。

最佳答案

您可以通过 VS2008 中的“异常”对话框微调以何种方式捕获哪些类型的异常,但如果框架工作抛出“大量异常”,您可能还想调查一下。仅仅因为处理了异常并不意味着它是安全的,或者它不会影响您的表现。

关于c# - 如何摆脱 .NET Framework 抛出的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1790739/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com