本文实例阐述了Python异常的捕获、异常的传递和自主的异常操作。 分享仅供参考。 具体如下。
异常捕获
异常捕获:
try:
#提示用户输入整数
num=int (输入('输入整数:') )
#8除以用户输入的整数并输出
result=8/num
是打印(result )
except ValueError:
print ('请输入正确的整数')
except Exception as result:
打印(('未知错误%s' % result ) ) ) ) ) ) ) ) ) )。
else:
print ('未发生异常时执行的代码) )
finally:
print ('无论有无异常都要执行的代码) )
执行结果:
请输入整数: 0
未知错误division by zero
无论是否发生异常都会执行的代码
异常的传达
异常传递:
defdemo1(: )
返回int (input ('输入整数:') )
defdemo2(: )
返回演示1 ()
#利用异常的传递性,通过主程序捕捉异常
try:
打印(demo2) )
except Exception as result:
打印(('未知错误%s' % result ) ) ) ) ) ) ) ) ) )。
# demo1()发生异常---demo2) ) -传递给主程序的print )函数- -如果未捕捉到主程序,则程序结束
执行结果:
输入整数: s
未知错误invalid literal for int () with base 10: 's '
主动抛出例外
demo.py(raise自己抛出异常) :
def input_password () :
#提示输入密码
pwd=input ('请输入密码:')
#如果密码长度=8,则返回用户输入的密码
iflen(pwd )=8:
返回pwd
#8自主抛出异常时
print (('主动抛出异常) ) ) ) ) ) ) ) )。
# 1创建异常对象
ex=Exception (“密码长度不够”
# 2 raise自己抛出异常
raise ex
#提示输入密码
try:
打印(input _ password ) )
except Exception as result:
是打印(result )
执行结果:
请输入密码: 123
主动抛出例外
密码长度不够
更多对Python相关内容感兴趣的读者可以看到本网站的主题: 《Python入门与进阶经典教程》、《Python字符串操作技巧汇总》、《Python列表(list)操作技巧总结》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python文件与目录操作技巧汇总》、0103010、0103010
本文希望对大家的Python编程有所帮助。