Nachdem das Schreiben von Code, der folgend eingekocht werden kann:Rationale hinter OverflowException mit negativer Array-Größe geworfen?
var size=-1;
var arr=new byte[size];
Ich war überrascht, dass es eine OverflowException warf. Die Dokumentation für OverflowException Zustand:
Ich konnte nicht sehen, wie eine negative Größe für die Bereitstellung und Feldlänge passt in die Beschreibung für diese Ausnahme gegeben, so forschte ein wenig tiefer und fand, dass dies ist in der Tat das angegebene Verhalten:
Ich frage mich, warum OverflowException gewählt wurde. Es ist ziemlich irreführend, wenn du mich fragst. Es kostete mich mindestens 5 Minuten Untersuchung (meine Gedanken hier nicht mitgerechnet). Kann jemand diese (zu meinem Denken) eigentümliche Designentscheidung beleuchten?
Scheint vernünftig, diese Ausnahme zu mir zu werfen. – cjk
Wie ist es ein Überlauf irgendeiner Beschreibung? – spender