Après l'écriture de code qui peut se résumer à ce qui suit:Raisonnement derrière OverflowException levé avec la taille de tableau négative?
var size=-1;
var arr=new byte[size];
J'ai été surpris qu'il a jeté un OverflowException. Les documents pour OverflowException état:
je ne pouvais pas voir comment fournir une taille négative et longueur du tableau s'insère dans la description donnée à cette exception, si plongèrent un peu plus et a constaté que c'est en effet le comportement spécifié:
Je me demande pourquoi OverflowException a été choisi. C'est assez trompeur si vous me demandez. Cela m'a coûté au moins 5 minutes d'enquête (sans compter mes réflexions ici). Quelqu'un peut-il faire la lumière sur cette décision de conception particulière (à mon avis)?
Semble raisonnable de me lancer cette exception. – cjk
Comment est-ce un débordement de toute description? – spender