通常,类型为“System.ArgumentException”的第一次机会异常是什么意思

本文关键字:第一次 机会 异常 意思 是什么 ArgumentException 类型 System 通常 | 更新日期: 2023-09-27 18:32:46

我最近正在寻找该输出错误,但这里的每个答案都只解释了为什么该输出发生在特定情况下并解决了一大块代码。

喜欢这里和这里

我希望有谁能给出一个精心设计的答案,通常解释这个输出的实际含义以及如何(优雅地)避免这个错误。

注意:我在Windows应用商店应用程序上使用.NET框架处理项目

通常,类型为“System.ArgumentException”的第一次机会异常是什么意思

ArgumentExeption表示

传递给函数的参数存在错误。通常,异常应包含有问题的参数的名称。

一个更专业的例外是 ArgumentNullException,这意味着参数在不能为空的地方为空。或者ArgumentOutOfRangeException,这意味着参数需要特定范围(例如 1-100)并且传递了无效值(例如 101)。

有关详细信息,请参阅 MSDN:https://msdn.microsoft.com/de-de/library/system.argumentexception(v=vs.110).aspx?f=255&MSPPError=-2147217396

"

第一次机会异常"意味着你已将调试器设置为在引发异常时通知你,无论是否有代码可以正确处理这些异常。它们甚至可以出现在 .NET Framework 源代码中,前提是您还将调试器设置为调试所有 IL 代码,而不仅仅是项目的 IL 代码。

除非有实际问题,否则不要担心第一次机会异常,只需关闭通知:在"异常设置"窗口中,取消选中"抛出时中断"复选框。每当未处理异常时,仍会收到警报。