如何获得有关异常错误类型的更多信息? 例如,在下面的代码中,我知道异常将是 ZeroDivisionError 。
try:
print(1/0)
except ZeroDivisionError:
print("Error")
但我希望能够获得有关错误类型的信息,而无需定义它。我在某处看到了这个例子,但它为我生成了语法错误。
try:
return int(var)
except ValueError, Argument:
print "The argument does not contain numbers\n", Argument
我主要想要的是
try:
// Do something
except:
// Print out an information on the type of error
答案 0 :(得分:2)
try:
# Do something
except Exception as e:
print(e)
如果您愿意,可以将Exception
替换为ZeroDivisionError
。
答案 1 :(得分:0)
您可以使用stacktrace获取有关错误的所有信息。
https://docs.python.org/2/library/traceback.html
import stacktrace
try:
// Do something
except:
print(traceback.format_exc())