#!/usr/bin/env python
#import re
def test_ex1(input):
if re.match(r'^[A-Z]+$',input):
print 'Match'
return True
print 'No Match'
return False
#test_ex1('ABC')
try:
test_ex1('ABC')
except Exception:
raise Exception
Wenn ich das obige Programm ausführen, wird es folgende Ausnahmemeldung drucken.drucken Ausnahme Details rekursiv während versuchen, mit der Ausnahme,
a:~/Python> python test.py
Traceback (most recent call last):
File "test.py", line 18, in <module>
raise Exception
Exception
Was ist der richtige Weg in Python zu dem folgenden Stack-Trace machen zu drucken, während Ausnahme try except
mit Fang ohne test_ex1
Unterprogramm zu ändern?
Traceback (most recent call last):
File "test.py", line 15, in <module>
test_ex1('ABC')
File "test.py", line 8, in test_ex1
if re.match(r'^[A-Z]+$',input):
NameError: global name 're' is not defined
Haben Sie die Ausnahme erneut erhöhen wollen? – vaultah
Werfen Sie einen Blick auf [die Dokumentation] (https://docs.python.org/3/library/traceback.html) –
Wie drucke ich alle Ausnahmen rekursiv, ohne einen 'print_exc' Aufruf in jeder Funktion innerhalb einer Funktion hinzuzufügen? – Jean