重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

python打印异常的原因分析-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

创新互联服务项目包括偏关网站建设、偏关网站制作、偏关网页制作以及偏关网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,偏关网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到偏关省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

本篇文章给大家分享的是有关python打印异常的原因分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

捕获异常的操作

为了能够捕获异常,"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://cqcxhl.cn/article/dciioe.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP