Po napisaniu kodu, który można sprowadzić do następujących:Uzasadnienie dotyczące wyjątku OverflowException z ujemnym rozmiarem tablicy?
var size=-1;
var arr=new byte[size];
Byłem zaskoczony, że rzucił OverflowException. Docs dla OverflowException państwa:
nie mogłem zobaczyć, jak dostarczanie negatywnie na wielkość i długość tablicy pasuje do opisu podanego dla tego wyjątku, więc sięgnął głębiej i stwierdził, że to jest rzeczywiście określone zachowanie:
Zastanawiam się, dlaczego wybrano wyjątek OverflowException. To bardzo mylące, jeśli mnie pytasz. Kosztowało mnie to co najmniej 5 minut śledztwa (nie licząc tutaj moich rozważań). Czy ktokolwiek może rzucić jakiekolwiek światło na tę (według mojego mniemania) szczególną decyzję dotyczącą projektu?
Wydaje się rozsądne, aby rzucić mi ten wyjątek. – cjk
Jak to jest przepełnienie dowolnego opisu? – spender