13.07.2015 Views

Instrucciones y excepciones.pdf - Willy .Net

Instrucciones y excepciones.pdf - Willy .Net

Instrucciones y excepciones.pdf - Willy .Net

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Instrucciones</strong> y <strong>excepciones</strong> 45Comprobación de desbordamiento aritméticoObjetivo del temaExplicar cómo controlar eldesbordamiento aritmético.Explicación previaLa posibilidad dedesbordamiento osubdesbordamientoaritmético se puede capturarcon algunas instruccionesadicionales.• Por defecto, el desbordamiento aritmético no secomprueba• Un comando checked activa la comprobación dedesbordamientochecked {int int numero = int.MaxValue;Console.WriteLine(++numero);}OverflowExceptionSe lanza un objeto excepción.WriteLine no se ejecutaunchecked {int int numero = int.MaxValue;Console.WriteLine(++numero);}MaxValue + 1 es negativo?-2147483648Por defecto, un programa C# no comprueba la posibilidad de desbordamientoaritmético, como se puede ver en este ejemplo:Recomendación alprofesorLos diagramas de latransparencia representandeliberadamente el flujo decontrol normal con unaflecha que apunta haciaabajo, y el flujo de controlanormal con una flecha queapunta hacia arriba.// ejemplo.csclass Ejemplo{static void Main( ){int numero = int.ValorMax;Console.WriteLine(++numero);}}En este código, numero se inicializa al valor máximo para un int. La expresión++numero incrementa numero a –2147483648, el mayor valor int negativo,que se escribe en la consola. No se genera ningún mensaje de error.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!