Dopo la scrittura di codice che può essere riassunta in quanto segue:Razionale dietro OverflowException generato con una dimensione di array negativa?
var size=-1;
var arr=new byte[size];
Sono rimasto sorpreso che ha gettato un OverflowException. La documentazione per OverflowException stato:
non ho potuto vedere come fornire una dimensione negativo e lunghezza della matrice si inserisce la descrizione proposta per questa eccezione, così soffermati un poco più profondo e trovarono che questo è infatti il comportamento specificato:
Mi chiedo perché sia stata scelta OverflowException. È piuttosto fuorviante se me lo chiedi. Mi è costato almeno 5 minuti di investigazione (senza contare le mie riflessioni qui). Qualcuno può gettare luce su questa (strana) decisione progettuale?
Sembra ragionevole lanciare questa eccezione a me. – cjk
Come è un eccesso di descrizione? – spender