salluzziluca / TP1-Algo3

1er TP de la materia Algoritmos y Programacion III de la Facultad de de Ingeniería de la Universidad de Buenos Aires
0 stars 0 forks source link

Duda sobre excepciones #8

Closed salluzziluca closed 2 years ago

salluzziluca commented 2 years ago

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!

dessaya commented 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.

salluzziluca commented 2 years ago

Perfecto, gracias