我最近在搜索输出错误,但这里的每个答案只解释了为什么输出发生在特定情况并解决了一大块代码。
我希望有人能够给出一个精心设计的答案,通常会解释这个输出实际意味着什么以及如何(优雅地)避免这个错误。
注意:我在Windows商店应用程序上使用.NET框架处理项目
答案 0 :(得分:3)
ArgumentExeption
表示传递给函数的参数出错。通常情况下,异常应包含违规参数的名称。
更专业的异常是ArgumentNullException
,这意味着Argument为null,它不能为null。
或者ArgumentOutOfRangeException
表示参数需要特定范围(例如1-100)并且传递了无效值(例如101)。
有关详细信息,请参阅MSDN:https://msdn.microsoft.com/de-de/library/system.argumentexception(v=vs.110).aspx?f=255&MSPPError=-2147217396
答案 1 :(得分:2)
"第一次机会异常"意味着您已经设置了调试器,以便在出现异常时通知您,无论是否有正确处理这些异常的代码。它们甚至可以出现在.NET Framework源代码中,如果您还设置了调试器来调试所有IL代码而不仅仅是项目的代码。
除非出现实际问题,否则不要担心第一次机会异常,只需关闭通知:在“异常设置”窗口中,取消选中"当投掷时中断"复选框。无论何时未处理异常,您都会收到警报。