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

深圳企业网站建设电话企业文化vi设计

深圳企业网站建设电话,企业文化vi设计,搭建 网站 模版,西安做网站建设程序在运行过程当中#xff0c;不可避免的会出现一些错误#xff0c;比如#xff1a;使用了没有赋值过的变量#xff0c;使用了不存在的索引#xff0c;一个数字除以0 …… 这些错误在程序中#xff0c;我们称其为异常。 程序运行过程中#xff0c;一旦出现异常将会导致…        程序在运行过程当中不可避免的会出现一些错误比如使用了没有赋值过的变量使用了不存在的索引一个数字除以0 ……  这些错误在程序中我们称其为异常。 程序运行过程中一旦出现异常将会导致程序立即终止异常以后的代码全部都不会执行 1 | 语法错误 指解析代码时出现的错误。当代码不符合Python 语法规则时Python解释器在解析时就会报出 SyntaxError 语法错误与此同时还会明确指出最早探测到错误的语句。例如 print Hello,World! 我们知道Python 3.0 已不再支持上面这种写法所以在运行时解释器会报如下错误 SyntaxError: Missing parentheses in call to print 语法错误多是开发者疏忽导致的属于真正意义上的错误是解释器无法容忍的因此只有将程序中的所有语法错误全部纠正程序才能执行。 2 | 运行时错误 运行时错误即程序在语法上都是正确的但在运行时发生了错误。例如 a 1/0 上面这句代码的意思是“用 1 除以 0并赋值给 a 。因为0 作除数是没有意义的所以运行后会产生如下错误 Traceback (most recent call last):   File pyshell#0, line 1, in module     1/0 ZeroDivisionError: division by zero 3 | 其他异常 以上运行输出结果中前两段指明了错误的位置最后一句表示出错的类型。在 Python 中把这种运行时产生错误的情况叫做异常Exceptions。这种异常情况还有很多常见的几种异常情况如下表 异常类型 含义 实例AssertionError 当 assert 关键字后的条件为假时程序运行会停止并抛出此异常 assert 10 assert 10 AssertionError AttributeError当试图访问的对象属性不存在时抛出的异常 shello s.len AttributeError: str object has no attributelen IndexError索引超出序列范围会引发此异常 shello s[5] IndexError: string index out of range KeyError字典中查找一个不存在的关键字时引发此异常 demo_dict{age: 20} demo_dict[name] KeyError: name NameError尝试访问一个未声明的变量时引发此异常 hello NameError: name hello is not defined TypeError不同类型数据之间的无效操作 12 TypeError: unsupported operand type(s) for : int and str ZeroDivisionError除法运算中除数为 0 引发此异常 a 1/0 ZeroDivisionError: division by zero 4 | 异常处理 程序运行时出现异常目的并不是让我们的程序直接终止Python是希望在出现异常时我们可以编写代码来对异常进行处理 Python 提供了try except语句捕获并处理异常该异常处理语句的基本语法结构如下 try:# 可能产生异常的代码块 except [(Error1, Error2, ...) [as e]]:# 处理异常的代码块1 except [(Error3, Error4, ...) [as e]]:# 处理异常的代码块2 该格式中[ ] 括起来的部分可以使用也可以省略。其中各部分的含义如下 (Error1, Error2,...) 、(Error3, Error4,...)其中Error1、Error2、Error3 和Error4 都是具体的异常类型。显然一个 except 块可以同时处理多种异常。•[as e]作为可选参数表示给异常类型起一个别名 e这样做的好处是方便在except 块中调用异常类型后续会用到。 [Exception]作为可选参数可以代指程序可能发生的所有异常情况其通常用在最后一个 except 块。注except 后面也可以不指定具体的异常名称这样的话表示要捕获所有类型的异常。 另外从 try except 的基本语法格式可以看出try 代码块仅有一个但 except 代码块可以有多个这是为了针对不同的异常类型提供不同的异常处理方式。当程序发生不同的意外情况时会对应不同的异常类型Python 解释器就会根据该异常类型来决定使用哪个 except 块来处理该异常。 try except 语句的执行流程如下 1、首先执行 try 中的代码块如果执行过程中出现异常系统会自动生成一个异常类型并将该异常提交给 Python 解释器此过程称为捕获异常。 2、 当 Python 解释器收到异常对象时会寻找能处理该异常对象的 except 块如果找到合适的 except 块则把该异常对象交给该 except 块处理这个过程被称为处理异常。如果 Python 解释器找不到处理异常的 except 块则程序运行终止Python 解释器也将退出。 异常处理例子 try:a  int(input(输入被除数))b  int(input(输入除数))c  a / bprint(您输入的两个数相除的结果是, c ) except (ValueError, ArithmeticError):print(程序发生了数字格式异常、算术异常之一) except :print(未知异常) print(程序继续运行) 程序运行结果为 输入被除数a 程序发生了数字格式异常算术异常之一 程序继续运行 上面程序中第 6 行代码使用了ValueError, ArithmeticError来指定所捕获的异常类型这就表明该 except 块可以同时捕获这 2 种类型的异常第 8 行代码只有 except 关键字并未指定具体要捕获的异常类型这种省略异常类的 except 语句也是合法的它表示可捕获所有类型的异常一般会作为异常捕获的最后一个 except 块。除此之外由于 try 块中引发了异常并被 except 块成功捕获因此程序才可以继续执行才有了“程序继续运行”的输出结果。 通过在 try 块后提供多个 except 块可以无须在异常处理块中使用 if 判断异常类型但依然可以针对不同的异常类型提供相应的处理逻辑从而提供更细致、更有条理的异常处理逻辑。 事实上不管程序代码块是否处于 try 块中甚至包括 except 块中的代码只要执行该代码块时出现了异常系统总会自动生成一个 Error 对象。如果程序没有为这段代码定义任何的 except 块则 Python 解释器无法找到处理该异常的 except 块程序就会停止运行反之如果程序发生异常并且该异常经 try 捕获并由 except 处理完成则程序会继续执行。 5 | 获取特定异常的有关信息 每种异常类型都提供了如下几个属性和方法通过调用它们就可以获取当前处理异常类型的相关信息 args返回异常的错误编号和描述字符串 str(e)返回异常信息但不包括异常信息的类型repr(e)返回较全的异常信息包括异常信息的类型。 try:result20/int(input(请输入除数))print(result) except ValueError:print(必须输入整数) except ArithmeticError:print(算数错误除数不能为 0) else:print(没有出现异常) print(继续运行) 程序运行结果为 输入被除数2 10 没有出现异常 继续运行 6 | finally 语句  Python 异常处理机制还提供了一个 finally 语句用来为 try 块中的程序做扫尾清理工作。 在整个异常处理机制中finally 语句的功能是无论 try 块是否发生异常最终都要进入 finally 语句并执行其中的代码块。 finally 示例 try:a20/int(input(请输入 a 的值))print(a) except:print(发生异常) else:print(执行 else 代码块) finally:print(执行 finally 代码块) finally 代码块的强大还远不止此即便当 try 块发生异常且没有合适和except 处理异常时finally 块中的代码也会得到执行。
http://www.yayakq.cn/news/2983/

相关文章:

  • 一个com的网站多少钱网站最常用字体
  • 关于对网站建设工作情况的通报微信h5页面模板
  • 火车头采集器wordpress下载成都seo的方法
  • 极速网站建设公司电话做网课网站
  • 烟台网站制作这怎样提升网站流量
  • 创建全国文明城市建议简短seo关键词排名怎么提升
  • 电子商务网站建设前期规划方案wordpress轻物语主题
  • 单位网站建设申请seo企业优化方案
  • 杭州专业网站营销网页设计师考什么
  • 网站运营作用网站首页收录没有了
  • 谁有做网站比较厉害的wordpress flashfxp
  • 个人网站的订单网络推广哪个公司好
  • 用dedecms做的网站 脚本是什么如何做企业网站开发
  • 网站管理登录国外服务器下载
  • 表格做网站浙江省网站域名备案
  • 欧卡乐网站建设湖南微信网站
  • 做vr效果图的网站新品发布会发言稿
  • 建设工程j教育网站淘宝网页设计尺寸
  • 十万pv的网站建设有货 那样的网站怎么做
  • 如何构建一个成交型网站开源知识管理系统
  • 个人在网站怎么做公益免费空间主机
  • 最新新闻热点事件50字营销导向的企业网站优化
  • 广州天河建网站的公司苏州市网站建设服务
  • 网站建设与维护工作待遇网页设计尺寸一般多少像素
  • 梅州做网站wlwl房产中介网站
  • 手机网站怎么做淘宝客国外做装修设计网站
  • 商城网站怎么做推广方案郑州营销型网站公司电话
  • 苏州做网站好的公司平台型网站建设预算表
  • 站长工具端口查询郑州银行app
  • 网站基建建设怎么用优盘做网站登录密钥