【发布时间】:2010-09-21 15:51:56
【问题描述】:
写完代码后可以归结为:
var size=-1;
var arr=new byte[size];
我很惊讶它抛出了OverflowException。 OverflowException 状态的文档:
我看不出为这个异常提供负大小和数组长度是如何适应给定的描述的,所以深入研究了一下,发现这确实是指定的行为:
我想知道为什么选择了 OverflowException。如果你问我,这很误导人。这花了我至少 5 分钟的调查时间(这里不算我的沉思)。任何人都可以解释这个(我认为)特殊的设计决定吗?
【问题讨论】:
-
向我抛出这个异常似乎是合理的。
-
任何描述都溢出了怎么办?
标签: c# arrays specifications overflowexception