我有一个生成数字的简单 C# 方法。如果系统试图生成一个超出定义范围的数字,我想抛出一个异常,但是有这么多,我不确定要抛出什么异常?
http://msdn.microsoft.com/en-us/library/system.systemexception.aspx
一个例子是返回下一个可用数字的方法,但不应大于 100。如果系统试图生成一个数字(即 101),那么我想抛出一个异常。
我有一个生成数字的简单 C# 方法。如果系统试图生成一个超出定义范围的数字,我想抛出一个异常,但是有这么多,我不确定要抛出什么异常?
http://msdn.microsoft.com/en-us/library/system.systemexception.aspx
一个例子是返回下一个可用数字的方法,但不应大于 100。如果系统试图生成一个数字(即 101),那么我想抛出一个异常。
您正在寻找ArgumentOutOfRangeException
- 当参数的值超出被调用方法定义的允许值范围时引发的异常。(MSDN:http: //msdn.microsoft.com/en-us/library/system.argumentoutofrangeexception%28v=vs.110%29.aspx)
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