From c4c4bcd26b556befe63868366a8ff9614dcd49f0 Mon Sep 17 00:00:00 2001
From: Chris <Christopher.Happe@uni-duesseldorf.de>
Date: Wed, 25 Nov 2020 08:01:30 +0100
Subject: [PATCH] Feature: Ausgabe bei Abbruch des Programms

---
 info4/kapitel-8/Interpreter/gotointerpreter.py  | 2 ++
 info4/kapitel-8/Interpreter/loopinterpreter.py  | 2 ++
 info4/kapitel-8/Interpreter/whileinterpreter.py | 2 ++
 3 files changed, 6 insertions(+)

diff --git a/info4/kapitel-8/Interpreter/gotointerpreter.py b/info4/kapitel-8/Interpreter/gotointerpreter.py
index 5699dee..bcd6576 100644
--- a/info4/kapitel-8/Interpreter/gotointerpreter.py
+++ b/info4/kapitel-8/Interpreter/gotointerpreter.py
@@ -273,6 +273,8 @@ class GOTOInterpreter:
                     return self.values.get('x0')
                 return 0
         except KeyboardInterrupt:
+            print('Die Ausführung des Programms wurde unterbrochen.\n' +
+                  'Daher ist der Rückgabewert des Programms nicht definiert.')
             return -1
 
 
diff --git a/info4/kapitel-8/Interpreter/loopinterpreter.py b/info4/kapitel-8/Interpreter/loopinterpreter.py
index 110d9bb..d04ad93 100644
--- a/info4/kapitel-8/Interpreter/loopinterpreter.py
+++ b/info4/kapitel-8/Interpreter/loopinterpreter.py
@@ -243,6 +243,8 @@ class LOOPInterpreter:
                 return self.values.get('x0')
             return 0
         except KeyboardInterrupt:
+            print('Die Ausführung des Programms wurde unterbrochen.\n' +
+                  'Daher ist der Rückgabewert des Programms nicht definiert.')
             return -1
 
 
diff --git a/info4/kapitel-8/Interpreter/whileinterpreter.py b/info4/kapitel-8/Interpreter/whileinterpreter.py
index 31df1fb..ad491e3 100644
--- a/info4/kapitel-8/Interpreter/whileinterpreter.py
+++ b/info4/kapitel-8/Interpreter/whileinterpreter.py
@@ -178,6 +178,8 @@ class WHILEInterpreter(LOOPInterpreter):
                     return self.values.get('x0')
                 return 0
         except KeyboardInterrupt:
+            print('Die Ausführung des Programms wurde unterbrochen.\n' +
+                  'Daher ist der Rückgabewert des Programms nicht definiert.')
             return -1
 
 
-- 
GitLab