excepciones en c#
Tecnologías de la Información y Comunicación
Programación
Excepciones en c #
Profe. Valdez Angulo Sandra Dinora
Alumno
Gracia Gil AarónGrupo
TIC 2-5
Martes12 de abril de 2014
¿Que es una excepción en c#?
Las excepciones en C# sonobjetos de subclases de Exception. Por ejemplo, el espacio de nombres System define la clase base SystemException para las excepciones predefinidas; por ejemplo: aritméticas, de formato, intentar accedera un elemento de una matriz con un índice fuera de límites, etc. Para capturar una excepción hay que hacer dos cosas: una, poner a prueba el código que puede lanzar excepciones dentro de un bloquetry; y dos, manejar la excepción cuándo se lance, en un bloque catch. Por ejemplo:
Las excepciones se utilizan para indicar que se ha producido un error mientras el programa está en ejecución. Losobjetos de excepción que describen un error se crean y, a continuación, se producen con la palabra clave throw. El motor de ejecución busca el controlador de excepciones más compatible.
Losprogramadores deberían iniciar excepciones cuando se cumpla al menos una de las siguientes condiciones:
El método no puede finalizar su funcionalidad definida.
Un ejemplo sería tratar de escribir en unarchivo de sólo lectura. En los casos en que el estado del objeto no permite realizar una operación, produzca una instancia de InvalidOperationException o un objeto basado en una derivación de esta clase.Éste es un ejemplo de un método que produce un objeto InvalidOperationException:
class ProgramLog
{
System.IO.FileStream logFile = null;
void OpenLog(System.IO.FileInfo fileName,System.IO.FileMode mode) {}
void WriteLog()
{
if (!this.logFile.CanWrite)
{
throw new System.InvalidOperationException("Logfile cannot be read-only");
}...
Regístrate para leer el documento completo.