python assertionerror是什么异常,python的异常处理语句
尝试…除了…别的…最后…
1)普通异常处理:
导入try: #如果你觉得代码可能有问题,就放在try语句里,只执行一次;打印# Maybe Name Error exception Name Error As E:#重命名异常;记录了异常的详细信息;#它可能执行一次,也可能不执行一次;print( name error )with open( except.log , w) as f: #将异常内容写入except . log文件f.write (name error )最后:#不管有没有异常,一定会执行一个print (processing end )输出:
名称错误处理完成,将获得一个except.log文件。
没有错误时不执行Except。
import try:# print(s)print( hello )# No error,except不执行except name error as e:print( name error )with open( except . log , w )as f:f . write( name error )finally:print(处理结束
hello处理后,可以调整except.log文件的记录格式,显示时间误差内容等。
import try:# print(s)print( hello )#无错误,except不执行except name error as e:print( except . log ,W )with open( except . log ,W) as f: f.write (time.ctime ()) #打印时间f.write(str(e))#打印错误详细信息最后:print(处理结束)
一旦try语句出现问题,下面的语句(在try内部)就不会被执行。
导入try: #如果你觉得代码可能有问题,就放在try语句里,只执行一次;print( hello )with open(/etc/aa )as f:#一旦try语句出现问题,下面的语句(在try内部)不执行print(f.read()[:5]) print(文件结束读取)li=[1,2,3,4]print(Li[5])print(s)print( hello )except(名称错误,索引错误)as e: #重命名异常;记录了异常的详细信息;#它可能执行一次,也可能不执行一次;# print(错误名称)with open (except.log , a )as f:f . write(time . ctime() str(e) \ n )最后:#不管有没有异常,一定会执行一次,print(处理结束)
except.log文件不记录任何内容。
2)python有内置的异常处理
包括父子关系。
base exception-系统退出-键盘中断生成器退出异常-停止迭代-停止异步迭代-算术error -floatingpointerror -零除法错误-声明错误-属性错误-缓冲区错误-eoferror-import error -modulnotfounderor-查找错误-indexerror -键错误-内存错误-名称错误-unboundlocalerror-ose error -块错误-子process error -连接错误-断开的ipe error -connectionaborterror -filexistensererror -filenotfoundererror -notoritorerror -权限错误-processlookup错误-错误可以计算机的ctrl按键键进入索引错误,查看继承关系
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。