python打印异常的原因分析
本篇文章给大家分享的是有关python打印异常的原因分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
成都创新互联主营蓬江网站建设的网络公司,主营网站建设方案,重庆APP开发公司,蓬江h5微信小程序定制开发搭建,蓬江网站营销推广欢迎蓬江等地区企业咨询
捕获异常的操作
为了能够捕获异常,"except"语句必须有用相同的异常来抛出类对象或者字符串。
使用except而不带任何异常类型
你可以不带任何异常类型使用except,如下实例以上方式try-except语句捕获所有发生的异常。但这不是一个很好的方式,我们不能通过该程序识别出具体的异常信息。因为它捕获所有的异常。
print("test2") try: x = 1 y = 0 z= x/y except:#捕获所有异常 print('there is problem') else: print('no problem') finally: print('end test2')
使用except而带多种异常类型
你也可以使用相同的except语句来处理多个异常信息,这些异常将被放在一个括号里成为一个元组,如下所示:
try: 正常的操作except(Exception1[, Exception2[,...ExceptionN]]]): 发生以上多个异常中的一个,执行这块代码else: 如果没有异常执行这块代码
print('test3') try: x = 1 y = 0 z= x/y except (NameError,ZeroDivisionError): print("problem is (NameError,ZeroDivisionError)") except (RuntimeError, TypeError): print("problem is (RuntimeError, TypeError)") except: print("problem") raise else: print("no problem") finally: print('end test3')
最后一个except子句可以忽略异常的名称,它将被当作通配符使用。你可以使用这种方法打印一个错误信息,然后再次把异常抛出。
import sys try: f = open('myfile.txt') s = f.readline() i = int(s.strip()) # except OSError as err: # print("OS error: {0}".format(err)) except ValueError: print("Could not convert data to an integer.") except: print("Unexpected error:", sys.exc_info()[0]) for i in sys.exc_info(): print(i) raise Exception('line xxx') finally: print("end")
以上就是python打印异常的原因分析,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
网页名称:python打印异常的原因分析
标题来源:http://azwzsj.com/article/jodcgo.html