Iniciar sesión

Excepciones personalizadas y buenas prácticas en Java

Crear tus propias excepciones

Unidad: Excepciones Lección 3 de 3 Gratis
🛠️
Excepciones personalizadas
Puedes crear tu propia excepción extendiendo de Exception (checked) o RuntimeException (unchecked), para representar errores específicos de tu dominio.
public class SaldoInsuficienteException extends RuntimeException { public SaldoInsuficienteException(String mensaje) { super(mensaje); // pasa el mensaje a la clase padre } } // uso: if (saldo < monto) { throw new SaldoInsuficienteException("No hay saldo suficiente"); }
Buenas prácticas: no capturar Exception genérica sin necesidad, no dejar bloques catch vacíos (silencian errores), usar mensajes descriptivos, y solo capturar lo que realmente sabes manejar.

Pon a prueba lo que aprendiste

Concepto

¿De qué clase debe extender una excepción personalizada checked?

  1. AError
  2. BException
  3. CRuntimeException
  4. DObject
Ver respuesta
B) Exception Extender de Exception (sin pasar por RuntimeException) la hace checked.
Concepto

¿De qué clase debe extender una excepción personalizada unchecked?

  1. AError
  2. BRuntimeException
  3. CException directamente
  4. DThrowable directamente
Ver respuesta
B) RuntimeException Extender de RuntimeException la hace unchecked (no obligatoria de declarar).
super()

¿Para qué se llama a super(mensaje) en el constructor de una excepción personalizada?

  1. APara capturar la excepción
  2. BPara que el mensaje quede guardado y disponible vía getMessage()
  3. CPara declarar throws
  4. DPara crear un objeto nuevo
Ver respuesta
B) Para que el mensaje quede guardado y disponible vía getMessage() Super(mensaje) delega en el constructor de Exception, que guarda el mensaje.

🎯 Practica esta lección completa

Ejercicios de completar código, ordenar bloques y respuesta libre. Ganas XP y mantienes tu racha.

Practicar gratis, sin registrarte Entras como invitado directo a esta lección. Sin tarjeta.