Closed salluzziluca closed 2 years ago
Las excepciones están pensadas para manejar casos excepcionales, es decir que no correspondan al flujo "normal" de la aplicación, por ejemplo cuando hay un error de entrada/salida o cuando no se cumple una pre/post-condición.
Si el caso que planteás (que el jugador intente usar una carta sin tener mana suficiente) es algo que nunca debería ocurrir, entonces estaría bien usar excepciones, ya que no se cumpliría una precondicion. En ese caso, en la interfaz gráfica debería estar "deshabilitada" la carta para impedir que se lance la excepción. O sea, deberías asegurarte de que nunca se llegue a esa condición.
Pero también estaría bien devolver un booleano. Ambas opciones tienen ventajas y desventajas, elijan la que crean que es más simple.
Perfecto, gracias
Buenas, no me queda claro en que caso usar las excepciones. Estaba planteando el tema de costes de las cartas com una funcion que chequea que el mana actual sea suficiente como para usar la carta en cuestion, ahi deberia devolver true/false, no hay necesidad de excepciones, no? De vuelta, no me queda claro donde deberia usarlas, gracias!