编写可以归结为以下代码后:抛出负数组大小的OverflowException背后的原理?
var size=-1;
var arr=new byte[size];
我很惊讶,它抛出一个OverflowException。为OverflowException状态的文档:
我看不出如何提供一个负的大小和数组长度适合此异常给出的描述,所以钻研得更深,发现这确实是指定的行为:
我想知道为什么选择了OverflowException。如果你问我,这很容易让人误解。这花费了我至少5分钟的调查时间(不包括我在这里的沉思)。任何人都可以在这个(对我的想法)特殊的设计决定?
似乎有理由抛出这个例外给我。 – cjk 2010-09-21 16:02:20
它是如何溢出任何描述? – spender 2010-09-21 16:02:51