AD

¿Ya dominas lo básico? Un curso estructurado de C# es la vía rápida para dar el salto.

Ver cursos de C# en Udemy

Enlace de afiliado. No te cuesta nada extra.

#️⃣Lecciones de C#
Lección 25 / 68

Escribir una clase de excepción propia

En esta lección crearás tu propio tipo de error para distinguirlo de los demás.

Basta heredar de Exception y pasar el mensaje al constructor del padre con : base(mensaje). Se lanza con throw.

El código de ejemplo valida una edad y lanza un error propio cuando no es válida.

La convención de .NET es terminar el nombre en Exception, no en Error. Y antes de crear uno propio conviene mirar si ya existe el adecuado: ArgumentException, ArgumentNullException o InvalidOperationException cubren la mayoría de los casos y quien lea el código los reconoce al instante.

Un detalle que se descubre tarde: al relanzar una excepción dentro de un catch, hay que escribir throw; a secas. Escribir throw e; reinicia la traza de pila y borra el punto donde ocurrió realmente el fallo, que es justo la información que hacía falta.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar C# directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)