Python异常的捕获,异常的传递与主动抛出异常操作示例

  

本文实例讲述了Python异常的捕获,异常的传递与主动抛出异常操作。分享给大家供大家参考,具体如下:

  

  

 Python异常的捕获,异常的传递与主动抛出异常操作示例

  

demo.py(异常的捕获):

        试一试:   #提示用户输入一个整数   num=int(输入(“输入一个整数:"))   #使用8除以用户输入的整数并且输出   结果=8/num   打印(结果)   除了ValueError:   打印(“请输入正确的整数”)   除了例外结果:   打印(“未知错误% s“%结果)   其他:   打印(“未发生异常时,执行的代码”)   最后:   打印(“无论是否出现异常都会执行的代码”)      之前      

运行结果:

  
  

输入一个整数:0
  未知错误除零
  无论是否出现异常都会执行的代码

     

  

 Python异常的捕获,异常的传递与主动抛出异常操作示例

  

demo.py(异常的传递):

        def demo1 ():   返回int(输入(“输入整数:"))   def demo2加():   返回demo1 ()   #利用异常的传递性,在主程序捕获异常   试一试:   print(以及接下来())   除了例外结果:   打印(“未知错误% s“%结果)   # demo1()发生异常——比;传递给demo2加()——比;传递给主程序print()函数——比;主程序如果未捕获,程序终止      之前      

运行结果:

  
  

输入整数:s
  未知错误无效文字与基地10:int ()“s”

     

  

 Python异常的捕获,异常的传递与主动抛出异常操作示例

  

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异常的捕获,异常的传递与主动抛出异常操作示例