private void Test()
{
byte b = new byte();
Console.WriteLine(byte.MaxValue);
for (int i = 0; i <300;i++
{
Console.WriteLine(b++);
}
}
Lo ejecutamos y....
Nada. No lanza ninguna excepción, es más, vuelve a comenzar la cuenta, esto es así y es correcto, es decir, sigue la especificación. Entonces si queremos que se lance una excepción grotesca cuando se desborde algún tipo entero cómo hacemos. Así.
private void Test()
{
byteb = new byte();
Console.WriteLine(byte.MaxValue);
checked
{
for
(int i = 0; i < 300; i++)
{
Console.WriteLine(b++);
}
}
}
No hay comentarios:
Publicar un comentario