Python常见异常分类与处理方法

Python常见异常分类与处理方法,第1张

概述Python常见异常类型大概分为以下类:1.AssertionError:当assert断言条件为假的时候抛出的异常

Python常见异常类型大概分为以下类:

1.AssertionError:当assert断言条件为假的时候抛出的异常

2.AttributeError:当访问的对象属性不存在的时候抛出的异常

3.IndexError:超出对象索引的范围时抛出的异常

4.KeyError:在字典中查找一个不存在的key抛出的异常

5.nameError:访问一个不存在的变量时抛出的异常

6.OSError: *** 作系统产生的异常

7.SyntaxError:语法错误时会抛出此异常

8.TypeError:类型错误,通常是不通类型之间的 *** 作会出现此异常

9.ZerodivisionError:进行数学运算时除数为0时会出现此异常

关于更多异常请参考官方文档:

2.7版本链接

3.6版本链接

Python异常处理:

例1:出现异常最简单处理方法

#!/usr/bin/python #Coding:utf8  #try与except结合用法  a = 1 b = 2  try :   assert a > b     #如果a>b判断为假时将抛出AssertionError异常 except AssertionError:  #如果捕获到AssertionError异常将执行except下面的代码块   print ( "a<b" ) 

上面例子输出结果为 a<b 因为在断言时a>b为假,这时候会抛出AssertionError异常,当捕获到此异常后就会执行except代码块中的语句

例2:使用多个except捕获异常

#!/usr/bin/python #Coding:utf8  #try与多个except结合用法,在try代码块中依次执行,只要捕获到异常就停止执行  a = 1 b = 2 c = "1"  try :   assert a < b   d = a + c except AssertionError:   print ( "a<b" ) except TypeError,e:   #这里的 e 为异常信息   print (e) 

上面执行的结果为 unsupported operand type(s) for +: 'int' and 'str' 不支持整型和字符串型相加,前面断言为真,所以不会出现AssertionError异常,这时候继教执行下面语句,这时候就出现了TypeError异常,这时候就会执行except TypeError下面的代码块,后面的e代表异常的错误信息,所以这里的结果是打印出异常的错误信息

例3:try与except与else的使用

#!/usr/bin/python #Coding:utf8  a = 1 b = 2 c = "1"  try :   assert a < b   d = a + b except AssertionError,e:   print ( "a<b" ) except TypeError,e:   print (e) else :          #当try代码块中执行没有发现任何异常的时候执行这里的语句   print ( "Program execution successful" ) 

上面执行结果为

例4:try与except与else与finally结合使用(可以没有else)

#!/usr/bin/python #Coding:utf8  #try与多个except结合用法,在try代码块中依次执行,只要捕获到异常就停止执行  a = 1 b = 2 c = "1"  try :   assert a < b   d = a + b   txt = open ( "/root/1.txt" )   txt.write( "test" )    #上面打开文件默认以r方式打开,这里会抛出IOError异常 except AssertionError,e:   #这里的 e 为异常信息   print (e) except IOError,e:   print (e) else :          #当没有发现任何异常的时候执行这里的语句   print ( "Program execution successful" ) finally :         #不管有没有民常都会执行finally代码块中的语句,通常用在打开文件,在文件处理过程过中出异常退出,这时候文件没有关闭   txt.close() 

总结

以上是内存溢出为你收集整理的Python常见异常分类与处理方法全部内容,希望文章能够帮你解决Python常见异常分类与处理方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1202147.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存