en el caso que tenga varias excepciones en el método "sacar", cual es el método a seguir con las excepciones?
- ¿Se crea una excepción, por ejemplo: "SacaExcepction", y de acuerdo al tipo de excepción (sino hay dinero, si esta bloqueada la tarjeta, etc.), hago "new sacaException("mensaje")" con el mensaje correspondiente a la excepción?
if (saldo < valor { throw new sacaException("No tiene saldo"); } else if (tarjetaBloqueada){ throw new sacaException("La tarjeta está bloqueada"); } else if { etc..}
- ó ¿tengo que crear una excepción para cada caso (ejemplo: "SaldoInsuficienteExcepction", "TarjetaBloqueadaException", etc)?
if (saldo < valor { throw new SaldoInsuficienteException("No tiene saldo"); } else if (tarjetaBloqueada){ throw new TarjetaBloqueadaException("La tarjeta está bloqueada"); } else if { etc..}
Cual sería la forma correcta?