diff options
author | AL-LCL <alvin@alvinhavel.com> | 2023-05-19 11:01:49 +0200 |
---|---|---|
committer | AL-LCL <alvin@alvinhavel.com> | 2023-05-19 11:01:49 +0200 |
commit | 20dbeb2f38684c65ff0a4b99012c161295708e88 (patch) | |
tree | a5b8445f55da2fbbb92443b68e9d7354a290c598 /foreign/parse/crash_exception_handling.py |
Diffstat (limited to 'foreign/parse/crash_exception_handling.py')
-rw-r--r-- | foreign/parse/crash_exception_handling.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/foreign/parse/crash_exception_handling.py b/foreign/parse/crash_exception_handling.py new file mode 100644 index 0000000..0012927 --- /dev/null +++ b/foreign/parse/crash_exception_handling.py @@ -0,0 +1,27 @@ +import sys + + +def crash_exception_handling(func): + def func_wrapper(*args): + try: + number_of_arguments = len(args) + + if number_of_arguments == 0: + func() + elif number_of_arguments == 1: + func(args[0]) + elif number_of_arguments == 2: + func(args[0], args[1]) + elif number_of_arguments == 3: + func(args[0], args[1], args[2]) + elif number_of_arguments == 4: + func(args[0], args[1], args[2], args[3]) + elif number_of_arguments == 5: + func(args[0], args[1], args[2], args[3], args[4]) + elif number_of_arguments == 6: + func(args[0], args[1], args[2], args[3], args[4], args[5]) + elif number_of_arguments == 7: + func(args[0], args[1], args[2], args[3], args[4], args[5], args[6]) + except: + sys.exit(0) + return func_wrapper
\ No newline at end of file |