DPRN2 U3 A1 Gudg
DPRN2 U3 A1 Gudg
DPRN2 U3 A1 Gudg
NET II
Unidad 3.
UNADM
Unidad 3
Actividad 1
Crisis
del
Software
AL12524075
Guillermo Durn Garca
Programacin .NET II
Unidad 3.
Programacin .NET II
Unidad 3.
Errores de compilacin
Si hay errores de sintaxis de C#, o si no es posible resolver identificadores en un
tipo o miembro conocido, la compilacin no finalizar correctamente y ver una
lista de errores en la Lista de errores, que aparece de forma predeterminada justo
debajo del editor de cdigo. Puede hacer doble clic en un mensaje de error para ir
a la lnea de cdigo en la que se produjo el error.
Los mensajes de error del compilador de C# suelen ser muy claros y descriptivos,
pero si no consigue determinar el problema, puede ir a la pgina de Ayuda del
Programacin .NET II
Unidad 3.
Excepciones en C# (CSharp)
Cuando durante la ejecucin de un programa ocurre un error que impide su
continuacin, por ejemplo, una entrada incorrecta de datos o un formato de salida
no correcto, C# lanza una excepcin, que si no se captura da lugar a un mensaje
de error y detiene la ejecucin (las excepciones se lanzan, no ocurren). Ahora si lo
que deseamos es que la ejecucin del programa no se detenga, habr que
capturarla y manejarla adecuadamente en un intento de reanudar la ejecucin.
Programacin .NET II
Unidad 3.
Programacin .NET II
Unidad 3.
que se cierre un fichero XML si surge un error de lectura, o que se controle una
llamada a un WebService al que no tenemos acceso ninguno.
As pues, el objetivo de este artculo es mostrar el uso bsico de los comandos try,
catch y finally.
Por ejemplo vamos a controlar si surge algn error cuando enviamos un Email
mediante nuestro cdigo C# (error que, dicho sea de paso, sucede a menudo).
Recordando de nuestro artculo de "envo de emails con ASP.NET":
MailMessage Email = new MailMessage(Origen, Destino, Asunto, Mensaje);
SmtpClient smtp = new SmtpClient();
try
{
smtp.Send(Email);
}
catch (Exception ex)
{
Label1.Text = ex.Message;
}
Como vemos, tratamos de enviar un mensaje, y si nos da error lo mostraremos en
nuestro Label (que suponemos est en nuestra pgina .aspx). De modo que
dentro de "try" colocaremos el cdigo que queremos vigilar y dentro del "catch"
diremos lo que queremos hacer si sucede una excepcin.
Cuando estemos ms avanzados en el pequeo mundo de la captura de errores,
veremos que se pueden anidar tantos catch como queramos, ponindoles a cada
uno como parmetro el tipo de excepcin que queramos controlar. Pero esto no lo
vamos a explicar en este artculo, con la idea de mantenernos en un nivel bsico/
de iniciacin.
En cuanto al "finally", es el comando al que se acudir siempre, tanto si sucede un
error como si no. Por ejemplo:
MailMessage Email = new MailMessage(Origen, Destino, Asunto, Mensaje);
SmtpClient smtp = new SmtpClient();
try
Programacin .NET II
Unidad 3.
Programacin .NET II
Unidad 3.
Bibliografia
https://msdn.microsoft.com/es-es/library/ms173083(v=vs.90).aspx
http://www.subgurim.net/Articulos/csharp/110/introduccion-al-control-de-errores-trycatch-finally.aspx