編寫可以歸結爲以下代碼後:拋出負數組大小的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