Excepciones personalizadas y buenas prácticas en Java
Crear tus propias excepciones
Unidad: ExcepcionesLección 3 de 3Gratis
🛠️
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?
AError
BException
CRuntimeException
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?
AError
BRuntimeException
CException directamente
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?
APara capturar la excepción
BPara que el mensaje quede guardado y disponible vía getMessage()
CPara declarar throws
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.