CAPÍTULO 8 EXCEPCIONES

Programaci?n Orientada a Objetos en C# .NET

CAP?TULO 8 EXCEPCIONES

Ing. Bruno L?pez Takeyas, M.C.

2

1

Programaci?n Orientada a Objetos en C# .NET

Preguntas detonadoras

?C?mo se controlan los posibles errores que ocurran durante la ejecuci?n de una aplicaci?n? Un programador, ?puede disparar sus propias excepciones? ?C?mo se prepara a una aplicaci?n para que maneje errores?

3

?Qu? es una excepci?n?

Es un evento que ocurre durante la ejecuci?n de un programa y que interrumpe el flujo normal de operaci?n

Ing. Bruno L?pez Takeyas, M.C.



2

Programaci?n Orientada a Objetos en C# .NET

Esperando lo inesperado !!

Ocurrencia de sucesos que se consideran excepcionales. C?mo manejar situaciones an?malas Pueden ocurrir durante la ejecuci?n de un programa

Control de excepciones

Debe ser simple de usar y de entender Debe separar el c?digo del tratamiento de excepciones del c?digo normal Implementar un tratamiento uniforme de las excepciones Permitir que las acciones de recuperaci?n sean programadas

Ing. Bruno L?pez Takeyas, M.C.



3

Programaci?n Orientada a Objetos en C# .NET

Tipos de excepciones

Tipos de excepciones

Impl?citas.- Definidas por el lenguaje Expl?citas.- Definidas por el programador

Excepciones en C#

? Todas las excepciones derivan de System.Exception

Ing. Bruno L?pez Takeyas, M.C.



4

Programaci?n Orientada a Objetos en C# .NET

El espacio de nombres System.Exception

Incluido en la librer?a de clases (BCL)

Exception

OutOfMemoryException

IOException

System.Exception

NullReferenceException

Application.Exception

FormatException ArithmeticException

DivideByZeroException OverflowException

Algunas excepciones

Excepci?n FormatException

Origen (causa del error)

El formato de un dato no corresponde con sus especificaciones

DivideByZeroException

Cuando se intenta calcular una divisi?n por cero (el denominador es cero)

Overf lowException

Cuando una operaci?n aritm?tica produce un resultado que est? fuera del intervalo de

datos permitido.

OutOfMemoryException

No hay suficiente espacio de memoria para crear un objeto

IndexOutOfRangeException Cuando se intenta acceder a una celda de un arreglo cuyo ?ndice est? fuera del rango permitido

Ing. Bruno L?pez Takeyas, M.C.



5

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download