diff --git a/MazeParser.cpp b/MazeParser.cpp index 37118f7..0499265 100644 --- a/MazeParser.cpp +++ b/MazeParser.cpp @@ -4,9 +4,11 @@ #include "MazeParser.h" +#include "Exceptions/ExitGame.h" #include "Exceptions/MalformedMaze.h" using game_exceptions::MalformedMaze; +using game_exceptions::ExitGame; namespace game { @@ -74,6 +76,10 @@ namespace game if (!cin) throw MalformedMaze("Cin failed while reading chars!"); + // Verlasse das Spiel + if (input == 'q') + throw ExitGame("Schoenen Tag noch!"); + // Kontrolliere, ob das Element in einem Labyrinth vorkommen darf if (!is_valid_maze_element(input)) throw MalformedMaze("The given input is not a valid element of a maze!"); diff --git a/main.cpp b/main.cpp index efc5103..02729ff 100644 --- a/main.cpp +++ b/main.cpp @@ -36,9 +36,9 @@ int main() // Das Labyrinth einlesen hat nicht geklappt. Gebe Fehlermeldung aus und beende das Programm. cout << "Fehler beim Einlesen des Labyrinths.\n"; return 0; - } catch (ExitGame& err) + } catch (ExitGame& _) { - cout << err.what() << "\n"; + cout << "Schoenen Tag noch!" << "\n"; }