如何获得有关异常错误的更多信息?

时间:2017-05-02 12:37:34

标签: python

如何获得有关异常错误类型的更多信息? 例如,在下面的代码中,我知道异常将是 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

2 个答案:

答案 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())