猿问

关于捕获任何异常

关于捕获任何异常

如何编写捕获所有异常的tryexceptblock?



翻阅古今
浏览 386回答 3
3回答

千万里不及你

你可以,但你可能不应该:try:     do_something()except:     print "Caught it!"但是,这也会捕获异常KeyboardInterrupt,你通常不希望这样,是吗?除非您立即重新提出异常 - 请参阅文档中的以下示例:try:     f = open('myfile.txt')     s = f.readline()     i = int(s.strip())except IOError as (errno, strerror):     print "I/O error({0}): {1}".format(errno, strerror)except ValueError:     print "Could not convert data to an integer."except:     print "Unexpected error:", sys.exc_info()[0]     raise

忽然笑

您可以执行此操作来处理常规异常try:     a = 2/0except Exception as e:     print e.__doc__    print e.message
随时随地看视频慕课网APP

相关分类

Python
我要回答