exceptions.py 835B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. class MovementException(Exception):
  2. pass
  3. class SamePosition(MovementException):
  4. pass
  5. class UnableToFoundMovement(MovementException):
  6. pass
  7. class PheromoneException(Exception):
  8. pass
  9. class NoPheromone(PheromoneException):
  10. pass
  11. class NoPheromoneMove(PheromoneException, MovementException):
  12. pass
  13. class NoTypeInPheromone(NoPheromone):
  14. pass
  15. class NoCategoryInPheromone(NoPheromone):
  16. pass
  17. class BestPheromoneHere(PheromoneException):
  18. def __init__(self, best_distance, *args, **kwargs):
  19. super().__init__(*args, **kwargs)
  20. self._best_distance = best_distance
  21. def get_best_distance(self):
  22. return self._best_distance
  23. class BrainException(Exception):
  24. pass
  25. class BrainPartAlreadyExist(BrainException):
  26. pass
  27. class DirectionException(Exception):
  28. pass