大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
创新互联自2013年创立以来,先为汕尾等服务建站,汕尾等地企业,进行企业商务咨询服务。为汕尾企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。这篇文章主要介绍python中应该怎样处理异常,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
python解释器检测到错误,触发异常(也允许程序员自己触发异常)。程序员编写特定的代码,专门用来捕捉这个异常(这段代码与程序逻辑无关,与异常处理有关)。如果捕捉成功则进入另外一个处理分支,执行你为其定制的逻辑,使程序不会崩溃,这就是异常处理。
python解释器去执行程序,检测到了一个错误时,触发异常,异常触发后且没被处理的情况下,程序就在当前异常处终止,后面的代码不会运行,谁会去用一个运行着突然就崩溃的软件。所以你必须提供一种异常处理机制来增强你程序的健壮性与容错性。良好的容错能力,能够有效的提高用户体验,维持业务的稳定性。
程序运行中的异常可以分为两类:语法错误和逻辑错误。首先,我们必须知道,语法错误跟异常处理无关,所以我们在处理异常之前,必须避免语法上的错误。
异常的处理方式
使用if判断式
#我们平时用if做的一些简单的异常处理 num1=input('>>: ') #输入一个字符串试试 if num1.isdigit(): int(num1) #我们的正统程序放到了这里,其余的都属于异常处理范畴 elif num1.isspace(): print('输入的是空格,就执行我这里的逻辑') elif len(num1) == 0: print('输入的是空,就执行我这里的逻辑') else: print('其他情情况,执行我这里的逻辑') #这些if,跟代码逻辑并无关系,显得可读性极差,如果类似的逻辑多,那么每一次都需要判断这些内容,就会倒置我们的代码 特别冗长。
使用if判断式可以异常处理,但是if判断式的异常处理只能针对某一段代码,对于不同的代码段的相同类型的错误你需要写重复的if来进行处理。而且在你的程序中频繁的写与程序本身无关,与异常处理有关的if,会使得你的代码可读性极其的差。(更多学习内容,请点击python学习网)
python提供的特定的语法结构
基本语法
try: 被检测的代码块 except 异常类型: try中一旦检测到异常,就执行这个位置的逻辑
单分支
#单分支只能用来处理指定的异常情况,如果未捕获到异常,则报错 try: a except NameError as e: #我们可以使用except与as+变量名 搭配使用,打印变量名会直接输出报错信息 print(e) #name 'a' is not defined
多分支
l1 = [('电脑',16998),('鼠标',59),('手机',8998)] while 1: for key,value in enumerate(l1,1): print(key,value[0]) try: num = input('>>>') price = l1[int(num)-1][1] except ValueError: print('请输入一个数字') except IndexError: print('请输入一个有效数字') #这样通过异常处理可以使得代码更人性化,用户体验感更好。
以上是python中应该怎样处理异常的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!