Puede relanzar la excepcion,

si no agregan más información
No están probando la tarjeta
Sobre uso de enums
Usen bien los booleanos!!!!
IMPORTANTE: sobre mezclar contratos de manejos de error