奇酷教育 · 行业动态

郑州Python培训异常处理办法来源:m.qikuedu.com

  python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试python程序。下面就让奇酷教育带大家试下吧。
  异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行,当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。
  try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。如果你不想在异常发生时结束你的程序,只需在try里捕获它。
  语法:
  以下为简单的try....except...else的语法:
  try:
  <语句>        #运行别的代码
  except <名字>:
  <语句>        #如果在try部份引发了'name'异常
  except <名字>,<数据>:
  <语句>        #如果引发了'name'异常,获得附加的数据
  else:
  <语句>        #如果没有异常发生
  try的工作原理是,当开始一个try语句后,python就在当前程序的上下文中作标记,这样当异常出现时就可以回到这里,try子句先执行,接下来会发生什么依赖于执行时是否出现异常。
  如果当try后的语句执行时发生异常,python就跳回到try并执行第一个匹配该异常的except子句,异常处理完毕,控制流就通过整个try语句(除非在处理异常时又引发新的异常)。
  如果在try后的语句里发生了异常,却没有匹配的except子句,异常将被递交到上层的try,或者到程序的最上层(这样将结束程序,并打印缺省的出错信息)。
  如果在try子句执行时没有发生异常,python将执行else语句后的语句(如果有else的话),然后控制流通过整个try语句。
  实例:
  下面是简单的例子,它打开一个文件,在该文件中的内容写入内容,且并未发生异常:
  #!/usr/bin/python
  # -*- coding: UTF-8 -*-
  try:
  fh = open("testfile", "w")
  fh.write("这是一个测试文件,用于测试异常!!")
  except IOError:
  print "Error: 没有找到文件或读取文件失败"
  else:
  print "内容写入文件成功"
  fh.close()
  以上程序输出结果:
  $ python test.py
  内容写入文件成功
  $ cat testfile       # 查看写入的内容
  这是一个测试文件,用于测试异常。
  今天讲解的是Python异常处理办法。更多Python问题或者想深入学习Python的可以看Python入门教材,让你更好的了解Python的应用。

推荐课程

* * * *

添加导师QQ:3053383067;2165190773在线报名
全国统一服务热线:400-807-8991