如何捕获所有错误并显示错误消息

时间:2019-05-30 03:51:20

标签: python-3.x

在我的python代码中,我想捕获所有错误并显示错误消息。例如,我想做这个事情

try:
'my code block
catch:
print("Error:x error occurred" )

你能建议我怎么做吗?

1 个答案:

答案 0 :(得分:2)

如果您对异常类型感兴趣,则可以使用except Exception as ex捕获所有异常(ex可以是任何东西),然后使用type(ex).__name__获取异常类型:< / p>

try:
  # example, dividing by zero
  x = 1 / 0
except Exception as ex:
  print("Error: {} error occurred".format(type(ex).__name__))

输出:

Error: ZeroDivisionError error occurred

如果类型无关紧要,则可以这样做:

try:
  # some code
except:
  print("Error:an error occurred") # any error, but you don't know which