viernes, 9 de marzo de 2007

- Custom Exceptions en ASP.NET

En esta entrada veremos como utilizar excepciones personalizadas o custom exceptions. La idea básica es muy simple. Se trata crear una clase que herede de la clase Exception de ASP.NET y pasarle argumentos básicos como puede ser el mensaje de la excepción e incluso parámetros personalizados. Vamos a ver un ejemplo muy simple en el cual tenemos un label en el cual mostraremos el mensaje de la excepción arrojada desde nuestra aplicación.

- CustomExceptions.aspx (nuestra página aspx)
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="lblException"
runat="server" Text="" />
</div>
</form>
</body>
- CustomExceptions.aspx.cs (nuestro archivo de code behind)
using System;
using System.Web.UI;

public class MyCustomException : Exception {
public MyCustomException(string message) : base(message) { }
}

public partial class TestCustomExceptions : Page {

public void Page_Load(object sender, EventArgs e) {
try {
if (1 == 1) {
throw new MyCustomException("Testing Custom Exceptions.-");
}
} catch (MyCustomException exc) {
Trace.Write(exc.Message);
lblException.Text = exc.Message;
}
}
}

No hay comentarios.: