Fijate si te sirve este ejemplo sencillo....
public class ExcepcionPersonalizada
{
public static void Main()
{
try
{
Discount big_discount = new Descuento(56);
}
catch (DescuentoMuyGrandeException ex)
{
Console.WriteLine("Excepcion Capturada");
Console.WriteLine(ex.Message);
}
}
}
public class Descuento
{
private int _porcentaje;
public Descuento(int porcentaje);
{
this._porcentaje = porcentaje;
if (porcentaje> 50)
throw new DescuentoMuyGrandeException("Descuento > 50%");
}
}
public class DescuentoMuyGrandeException : Exception
{
public DescuentoMuyGrandeException(String msg) : base (msg)
{
}
}
El día 3/04/07, Federico Lazarte <[EMAIL PROTECTED]> escribió:
Estimados.
Tengo una jerarkia de clases, de la siguiente manera:
public class ExceptionDB:System.Exception
{
public ExceptionDB() {}
public ExceptionDB(string message) {}
public ExceptionDB(string message, Exception inner) {}
public ExceptionDB(SerializationInfo info, StreamingContext
context)
{}
}//end ExceptionDB
y las voy lanzando con un case similar al siguiente:
stwith (exep)
case 1
throw(new ExceptionDB("No se pudo conectar a la BD"));
case 2
throw(new ExceptionDBDataNull("Los Datos Enviados no pueden
ser nulos"));
Ahora todo bien, lanzo la exepcion de mi programa y genera la que
corresponde segun el numero que le paso.La idea es devolver un objeto
tipo exepcion para que el usuario y le muestre el mensaje
personalizado (("No se pudo conectar a la BD"). Hasta ahora las
exepciones las catcheaba, pero, me mostraba un mensaje como este "A
ExceptionDB exeption was trown).
Alguien sabe como lanzar estas exepciones personalizadas?.
Desde ya muchas gracias.
_________________________________________________________________
Grandes éxitos, superhéroes, imitaciones, cine y TV...
http://es.msn.kiwee.com/ Lo mejor para tu móvil.