• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python 异常处理实例详解

Python 异常处理实例详解

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python 异常,python 异常处理,python 异常类型,python 抛出异常,python 捕获异常等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一、什么是异常?
异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。
一般情况下,在Python无法正常处理程序时就会发生一个异常。
异常是Python对象,表示一个错误。
当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。
二、异常处理
捕捉异常可以使用try/except语句。
try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。
如果你不想在异常发生时结束你的程序,只需在try里捕获它。

异常语法:
以下为简单的try....except...else的语法:

如果当try后的语句执行时发生异常,python就跳回到try并执行第一个匹配该异常的except子句,异常处理完毕,控制流就通过整个try语句(除非在处理异常时又引发新的异常)。
如果在try后的语句里发生了异常,却没有匹配的except子句,异常将被递交到上层的try,或者到程序的最上层(这样将结束程序,并打印缺省的出错信息)。
如果在try子句执行时没有发生异常,python将执行else语句后的语句(如果有else的话),然后控制流通过整个try语句。

异常处理实例1:
下面是简单的例子,它打开一个文件,在该文件中的内容写入内容,且并未发生异常:

try:
   fh = open("testfile", "w")
   fh.write("This is my test file for exception handling!!")
except IOError:
   print "Error: can\'t find file or read data"
else:
   print "Written content in the file successfully"
   fh.close()</div>
以上程序输出结果:

try:
   fh = open("testfile", "w")
   fh.write("This is my test file for exception handling!!")
except IOError:
   print "Error: can\'t find file or read data"
else:
   print "Written content in the file successfully"</div>
以上程序输出结果:

三、使用except而不带任何异常类型

你可以不带任何异常类型使用except,如下实例:

try-finally用法实例:

try:
   fh = open("testfile", "w")
   fh.write("This is my test file for exception handling!!")
finally:
   print "Error: can\'t find file or read data"</div>
如果打开的文件没有可写权限,输出如下所示:

try:
   fh = open("testfile", "w")
   try:
      fh.write("This is my test file for exception handling!!")
   finally:
      print "Going to close the file"
      fh.close()
except IOError:
   print "Error: can\'t find file or read data"</div>
当在try块中抛出一个异常,立即执行finally块代码。
finally块中的所有语句执行后,异常被再次提出,并执行except块代码。
参数的内容不同于异常。

六、异常的参数
一个异常可以带上参数,可作为输出的异常信息参数。
你可以通过except语句来捕获异常的参数,如下所示:
变量接收的异常值通常包含在异常的语句中。在元组的表单中变量可以接收一

您可能想查找下面的文章:

  • python中异常报错处理方法汇总
  • Python编程中的异常处理教程
  • python中的五种异常处理机制介绍
  • python进阶教程之异常处理
  • python中的五种异常处理机制介绍
  • Python异常处理总结
  • Python异常处理总结
  • Python 异常处理实例详解

相关文章

  • Python中的测试模块unittest和doctest的使用教程
  • Python中编写ORM框架的入门指引
  • python编程实现归并排序
  • 使用Python的Django框架实现事务交易管理的教程
  • Python编程中归并排序算法的实现步骤详解
  • 使用python检测主机存活端口及检查存活主机
  • python实现查找两个字符串中相同字符并输出的方法
  • 使用django-suit为django 1.7 admin后台添加模板
  • Python爬取网页中的图片(搜狗图片)详解
  • Python挑选文件夹里宽大于300图片的方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python处理二进制数据的方法
    • Python实现简单的多任务mysql转xml的方法
    • python函数参数*args**kwargs用法实例
    • python获取文件扩展名的方法
    • python对url格式解析的方法
    • Python获取DLL和EXE文件版本号的方法
    • 用python删除java文件头上版权信息的方法
    • 利用Python开发微信支付的注意事项
    • python 图片验证码代码分享
    • Cpy和Python的效率对比

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有