本文实例讲述了Python异常的捕获,异常的传递与主动抛出异常操作。分享给大家供大家参考,具体如下:
demo.py(异常的捕获):
试一试: #提示用户输入一个整数 num=int(输入(“输入一个整数:")) #使用8除以用户输入的整数并且输出 结果=8/num 打印(结果) 除了ValueError: 打印(“请输入正确的整数”) 除了例外结果: 打印(“未知错误% s“%结果) 其他: 打印(“未发生异常时,执行的代码”) 最后: 打印(“无论是否出现异常都会执行的代码”) >之前运行结果:
输入一个整数:0
引用>
未知错误除零
无论是否出现异常都会执行的代码
demo.py(异常的传递):
def demo1 (): 返回int(输入(“输入整数:")) def demo2加(): 返回demo1 () #利用异常的传递性,在主程序捕获异常 试一试: print(以及接下来()) 除了例外结果: 打印(“未知错误% s“%结果) # demo1()发生异常——比;传递给demo2加()——比;传递给主程序print()函数——比;主程序如果未捕获,程序终止 >之前运行结果:
输入整数:s
引用>
未知错误无效文字与基地10:int ()“s”
demo.py(提高主动抛出异常):
def input_password (): #提示用户输入密码 pwd=输入(“请输入密码:") #如果密码长度祝辞=8,返回用户输入的密码 如果len (pwd)祝辞=8: 返回pwd #如果& lt;8主动抛出异常 打印(“主动抛出异常”) # 1比;创建异常对象 前女友=异常(“密码长度不够”) # 2比;提高主动抛出异常 提高交货 #提示用户输入密码 试一试: print (input_password ()) 除了例外结果: 打印(结果) >之前运行结果:
请输入密码:123
引用>
主动抛出异常
密码长度不够更多Python相关内容感兴趣的读者可查看本站专题:《Python入门与进阶经典教程》、《Python字符串操作技巧汇总》、《Python列表(列表)操作技巧总结》,《Python编码操作技巧总结》,《Python数据结构与算法教程》、《Python函数使用技巧总结》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
Python异常的捕获,异常的传递与主动抛出异常操作示例