当前位置: 首页 > news >正文

网址导航推广360排名优化

网址导航推广,360排名优化,c 转网站开发,建立免费公司网站Python 异常处理 python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试python程序。 异常处理: 本站Python教程会具体介绍。断言(Assertions):本站Python教程会具体介绍。 python标准异常 异常名称描述BaseException所有异常的…Python 异常处理 python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试python程序。 异常处理: 本站Python教程会具体介绍。断言(Assertions):本站Python教程会具体介绍。 python标准异常 异常名称描述BaseException所有异常的基类SystemExit解释器请求退出KeyboardInterrupt用户中断执行(通常是输入^C)Exception常规错误的基类StopIteration迭代器没有更多的值GeneratorExit生成器(generator)发生异常来通知退出StandardError所有的内建标准异常的基类ArithmeticError所有数值计算错误的基类FloatingPointError浮点计算错误OverflowError数值运算超出最大限制ZeroDivisionError除(或取模)零 (所有数据类型)AssertionError断言语句失败AttributeError对象没有这个属性EOFError没有内建输入,到达EOF 标记EnvironmentError操作系统错误的基类IOError输入/输出操作失败OSError操作系统错误WindowsError系统调用失败ImportError导入模块/对象失败LookupError无效数据查询的基类IndexError序列中没有此索引(index)KeyError映射中没有这个键MemoryError内存溢出错误(对于Python 解释器不是致命的)NameError未声明/初始化对象 (没有属性)UnboundLocalError访问未初始化的本地变量ReferenceError弱引用(Weak reference)试图访问已经垃圾回收了的对象RuntimeError一般的运行时错误NotImplementedError尚未实现的方法SyntaxErrorPython 语法错误IndentationError缩进错误TabErrorTab 和空格混用SystemError一般的解释器系统错误TypeError对类型无效的操作ValueError传入无效的参数UnicodeErrorUnicode 相关的错误UnicodeDecodeErrorUnicode 解码时的错误UnicodeEncodeErrorUnicode 编码时错误UnicodeTranslateErrorUnicode 转换时错误Warning警告的基类DeprecationWarning关于被弃用的特征的警告FutureWarning关于构造将来语义会有改变的警告OverflowWarning旧的关于自动提升为长整型(long)的警告PendingDeprecationWarning关于特性将会被废弃的警告RuntimeWarning可疑的运行时行为(runtime behavior)的警告SyntaxWarning可疑的语法的警告UserWarning用户代码生成的警告 什么是异常 异常即是一个事件该事件会在程序执行过程中发生影响了程序的正常执行。 一般情况下在Python无法正常处理程序时就会发生一个异常。 异常是Python对象表示一个错误。 当Python脚本发生异常时我们需要捕获处理它否则程序会终止执行。 异常处理 捕捉异常可以使用try/except语句。 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 # 查看写入的内容 这是一个测试文件用于测试异常!! 实例 下面是简单的例子它打开一个文件在该文件中的内容写入内容但文件没有写入权限发生了异常 实例 #!/usr/bin/python # -*- coding: UTF-8 -*- try:     fh open(testfile, w)     fh.write(这是一个测试文件用于测试异常!!) except IOError:     print Error: 没有找到文件或读取文件失败 else:     print 内容写入文件成功     fh.close() 在执行代码前为了测试方便我们可以先去掉 testfile 文件的写权限命令如下 chmod -w testfile 再执行以上代码 $ python test.py Error: 没有找到文件或读取文件失败 使用except而不带任何异常类型 你可以不带任何异常类型使用except如下实例 try:正常的操作...................... except:发生异常执行这块代码...................... else:如果没有异常执行这块代码 以上方式try-except语句捕获所有发生的异常。但这不是一个很好的方式我们不能通过该程序识别出具体的异常信息。因为它捕获所有的异常。 使用except而带多种异常类型 你也可以使用相同的except语句来处理多个异常信息如下所示 try:正常的操作...................... except(Exception1[, Exception2[,...ExceptionN]]):发生以上多个异常中的一个执行这块代码...................... else:如果没有异常执行这块代码 try-finally 语句 try-finally 语句无论是否发生异常都将执行最后的代码。 try: 语句 finally: 语句 #退出try时总会执行 raise 实例 实例 #!/usr/bin/python # -*- coding: UTF-8 -*- try:     fh open(testfile, w)     fh.write(这是一个测试文件用于测试异常!!) finally:     print Error: 没有找到文件或读取文件失败 如果打开的文件没有可写权限输出如下所示 $ python test.py Error: 没有找到文件或读取文件失败 同样的例子也可以写成如下方式 实例 #!/usr/bin/python # -*- coding: UTF-8 -*- try:     fh open(testfile, w)     try:         fh.write(这是一个测试文件用于测试异常!!)     finally:         print 关闭文件         fh.close() except IOError:     print Error: 没有找到文件或读取文件失败 当在try块中抛出一个异常立即执行finally块代码。 finally块中的所有语句执行后异常被再次触发并执行except块代码。 参数的内容不同于异常。 异常的参数 一个异常可以带上参数可作为输出的异常信息参数。 你可以通过except语句来捕获异常的参数如下所示 try:正常的操作...................... except ExceptionType, Argument:你可以在这输出 Argument 的值... 变量接收的异常值通常包含在异常的语句中。在元组的表单中变量可以接收一个或者多个值。 元组通常包含错误字符串错误数字错误位置。 实例 以下为单个异常的实例 实例 #!/usr/bin/python # -*- coding: UTF-8 -*- # 定义函数 def temp_convert(var):     try:         return int(var)     except ValueError, Argument:         print 参数没有包含数字\n, Argument # 调用函数 temp_convert(xyz) 以上程序执行结果如下 $ python test.py 参数没有包含数字 invalid literal for int() with base 10: xyz 触发异常 我们可以使用raise语句自己触发异常 raise语法格式如下 raise [Exception [, args [, traceback]]] 语句中 Exception 是异常的类型例如NameError参数标准异常中任一种args 是自已提供的异常参数。 最后一个参数是可选的在实践中很少使用如果存在是跟踪异常对象。 实例 一个异常可以是一个字符串类或对象。 Python的内核提供的异常大多数都是实例化的类这是一个类的实例的参数。 定义一个异常非常简单如下所示 实例 def functionName( level ):     if level 1:         raise Exception(Invalid level!, level)         # 触发异常后后面的代码就不会再执行 注意为了能够捕获异常except语句必须有用相同的异常来抛出类对象或者字符串。 例如我们捕获以上异常except语句如下所示 try:正常逻辑 except Exception,err:触发自定义异常 else:其余代码 实例 实例 #!/usr/bin/python # -*- coding: UTF-8 -*- # 定义函数 def mye( level ):     if level 1:         raise Exception,Invalid level!         # 触发异常后后面的代码就不会再执行 try:     mye(0)            # 触发异常 except Exception,err:     print 1,err else:     print 2 执行以上代码输出结果为 $ python test.py 1 Invalid level! 用户自定义异常 通过创建一个新的异常类程序可以命名它们自己的异常。异常应该是典型的继承自Exception类通过直接或间接的方式。 以下为与RuntimeError相关的实例,实例中创建了一个类基类为RuntimeError用于在异常触发时输出更多的信息。 在try语句块中用户自定义的异常后执行except块语句变量 e 是用于创建Networkerror类的实例。 class Networkerror(RuntimeError):def __init__(self, arg):self.args arg 在你定义以上类后你可以触发该异常如下所示
http://www.hkea.cn/news/14318704/

相关文章:

  • 广西建设职业技术学院官方网站营销型网站规划建设的七大要素
  • 上海房产做哪个网站好关于做网站的外语文献
  • 电商网站设计图片标签模板制作
  • 海珠营销型网站制作wordpress 模板挂马
  • 建站系统cmsWordpress链接的index
  • 东海建设局网站织梦 商城网站
  • 买网站服务器要多少钱一年做销售有什么软件可以找客户
  • 福建省建设信息网站网站开发花费
  • 建设网站费用计入什么费用公司网站改版分析
  • 网站降权分析跟网站开发公司签合同主要要点
  • wordpress api 路径张家港seo建站
  • 电子商务网站建设成果ppywordpress小工具怎么使用
  • wordpress网站源文件太多没人做网站了吗
  • 北京市中关村有哪家可以做网站维护手机如何做微电影网站
  • 自助建站是什么意思做网站难吗
  • 学校精品课网站怎么做溧阳免费做网站
  • 深圳市交易建设工程交易服务中心网站网站做任务领q币
  • 网站换空间 怎么下载网页制作什么主题好
  • 源码网站php线上小程序
  • 洛阳做网站的公司wordpress高级
  • 直播网站基础建设合作社做网站有用吗
  • 网站建设添加资料北京网站制作建设公司
  • js跳转网站怎么做青岛做网站报价
  • 用html5做的静态网站网站免费网站制作软件平台
  • 在线画画网站肇庆网站快速排名提升
  • 广东像一起做网店的网站企业推广费用
  • 网站备案的具体流程百度店铺
  • 宁波优化网站排名公司推荐网站上传虚拟主机
  • 开源站群cmswordpress stop
  • 广州网站定做教程建设征婚网站