1

我有一个生成数字的简单 C# 方法。如果系统试图生成一个超出定义范围的数字,我想抛出一个异常,但是有这么多,我不确定要抛出什么异常?

http://msdn.microsoft.com/en-us/library/system.systemexception.aspx

一个例子是返回下一个可用数字的方法,但不应大于 100。如果系统试图生成一个数字(即 101),那么我想抛出一个异常。

4

2 回答 2

8

您正在寻找ArgumentOutOfRangeException- 当参数的值超出被调用方法定义的允许值范围时引发的异常。(MSDN:http: //msdn.microsoft.com/en-us/library/system.argumentoutofrangeexception%28v=vs.110%29.aspx

于 2013-11-06T17:24:44.867 回答
0

OverflowException似乎可以满足您的需求:

OverflowException,当操作的结果超出目标数据类型的范围时抛出。也就是说,它小于数字的 MinValue 属性或大于其 MaxValue 属性。例如,尝试将 200 + 200 分配给 Byte 值会引发 OverflowException 异常,因为 400 大于 256,即 Byte 数据类型的上限。 https://docs.microsoft.com/en-us/dotnet/api/system.arithmeticexception?view=net-5.0

于 2021-03-18T20:43:49.480 回答