Skip to content
Snippets Groups Projects
Commit 203f5210 authored by Chris's avatar Chris
Browse files

Jupyter Error mit sys.exit() behoben

parent 7caff8cf
No related branches found
No related tags found
1 merge request!1Master
...@@ -42,7 +42,7 @@ class ErrorHandler: ...@@ -42,7 +42,7 @@ class ErrorHandler:
print("Variable " + k + ": " + str(v)) print("Variable " + k + ": " + str(v))
user_input = input("Drücke ENTER zum Fotfahren oder schreibe EXIT zum Beenden:") user_input = input("Drücke ENTER zum Fotfahren oder schreibe EXIT zum Beenden:")
if user_input.lower() == 'exit': if user_input.lower() == 'exit':
sys.exit(0) raise KeyboardInterrupt
def process_assignment(value_list, forbidden_identifiers, identifier_token_1): def process_assignment(value_list, forbidden_identifiers, identifier_token_1):
...@@ -239,6 +239,7 @@ def next_nonempty_token(current_function, expected_token): ...@@ -239,6 +239,7 @@ def next_nonempty_token(current_function, expected_token):
def interpret(program): def interpret(program):
try:
global error_handler, lex, values global error_handler, lex, values
lex = lexer.Lexer(regex_to_token, program) lex = lexer.Lexer(regex_to_token, program)
error_handler = ErrorHandler(program) error_handler = ErrorHandler(program)
...@@ -257,3 +258,5 @@ def interpret(program): ...@@ -257,3 +258,5 @@ def interpret(program):
if "x0" in values: if "x0" in values:
return values.get("x0") return values.get("x0")
return 0 return 0
except KeyboardInterrupt:
return -1
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment