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

网站建设 硬件投入网站建设nayuwang

网站建设 硬件投入,网站建设nayuwang,wordpress $_SERVER,绮思网站建设qswoo关于错误和异常 #xff08;1#xff09;概念#xff1a;错误是无法通过其他代码进行处理问题#xff0c;如语法错误和逻辑错误#xff0c;语法错误是单词或格式等写错#xff0c;只能根据系统提示去修改相应的代码#xff0c;逻辑错误是代码实现功能的逻辑有问题…关于错误和异常 1概念错误是无法通过其他代码进行处理问题如语法错误和逻辑错误语法错误是单词或格式等写错只能根据系统提示去修改相应的代码逻辑错误是代码实现功能的逻辑有问题系统不会报错也是只能找到相应的代码进行修改异常是程序执行过程中出现的未知问题这里语法和逻辑都是正确的可以通过其他代码进行处理修复如可以通过if判定语句来避免对年龄进行赋值时输入了字符而出现异常的情况如使用捕捉异常可以避免除零异常等 2关于常见的系统异常 除零异常(ZeroDiviceError)被除数写成了0 名称异常(NameError)变量未定义 类型异常(TypeError)不同类型数据进行相加 索引异常(IndexError)超出索引范围 键异常(KeyError)没有对应名称的键 值异常(ValueError)将字符型数据转换成整型数据 属性异常(AttributeError)对象没有对应名称的属性 迭代器异常(StopIteration)迭代次数超出迭代器内容个数、 3关于python异常的继承关系树图 4异常的解决思路 系统内置了很多应用场景我们在运行程序过程中一旦触发相关场景系统就会向外抛出相应的问题这就是系统抛出的异常 预防添加容错处理代码虽会触发异常但使用容错处理可以不让异常被触发 解决如果容错代码过多时会使得整个程序非常混乱这时可以使用捕捉异常进行处理 解决方案1--捕捉异常的完整机构如下 注意1 try:1 / 0print(name) except ZeroDivisionError as z:print(除零错误) except NameError as n:print(名字错误) else:print(代码没错) finally:print(后续代码执行) # -------运行结果------- # 除零错误 # 后续代码执行 这里当1 / 0 执行时出现异常会跳过print(name)去执行except ZeroDivisionError as z:进行捕捉从而不会去执行print(name)故后面对其的捕捉也是无效的 注意2 try:# 1 / 0print(name) except (ZeroDivisionError, NameError) as z:print(异常) else:print(代码没错) finally:print(后续代码执行) # -------运行结果------- # 异常 # 后续代码执行 这里如果对多个异常的处理是相同的则可以将这些异常进行合并处理 注意3 try:# 1 / 0print(name) except Exception as z:print(异常) else:print(代码没错) finally:print(后续代码执行) # -------运行结果------- # 异常 # 后续代码执行 如果不知道具体是什么异常可以直接使用Exception进行捕捉因为这些常见的异常都是继承自Exception的 注except和else语句只执行一个 8自定义异常 1 用户自定义异常首先需要继承Exception类 2 raise语句的语法格式为 raise [Exception [, args [, traceback]]] 语句中 Exception 是异常的类型例如NameError参数标准异常中任一种args 是自已提供的异常参数。 最后一个参数是可选的在实践中很少使用如果存在是跟踪异常对象。 3为了能够捕获异常except语句必须有用相同的异常(或者直接抛出Exception来抛出类对象或者字符串。 4当类自己定义了__str__(self)方法那么当raise这个类实例时就会返回从这个方法中return的数 class Xerror(Exception):def __init__(self, mag, code_error):self.mag magself.code_error code_errorpassdef __str__(self):return self.mag str(self.code_error) def ageSet(age):if age 0 or age 200:raise Xerror(不符合, 404)else:print(小明的年龄是%d % age) try:ageSet(-18) except Exception as x:print(cunwu, x) 由于常见异常都是继承自Exception类的座椅这里可以自定义一个继承了Exception的子类在向外抛出异常时即raise Xerror(不符合, 404) 可以看成是创建一个Xerror实例对象并对其初始化属性进行赋值然后利用__str__()方法对实例对象进行描述这就是自定义异常的方法在最后可以对抛出的异常进行捕捉 实现异常类比较好的做法是将所有自定义异常放在一个单独的文件中例如exceptions.py 或 errors.py许多标准模块也都是这样做的。 既然自定义异常是类那么它必然可以实现一个普通类能做的所有事情。但一般而言应该尽量保持简单、简洁。大多数实现都是声明一个自定义基类并从这个基类派生出其他的由程序引发的异常类。这是 Python 中实现自定义异常的标准方法但并不仅限于这种方式。 总结 自定义异常类需要继承自Exception类。自定义异常类需要实现__str__方法来定义需要抛出的异常信息。raise语句主动抛出异常。捕获异常需要通过try...except 语句其中except语句必须有用相同的异常(或者直接抛出Exception来抛出类对象。 参考自https://blog.csdn.net/zx870121209/article/details/81477329 https://blog.csdn.net/qq_35462323/article/details/91418650?biz_id102utm_termpython%20%E8%87%AA%E5%AE%9A%E4%B9%89%E5%BC%82%E5%B8%B8utm_mediumdistribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-91418650spm1018.2118.3001.4187
http://www.zqtcl.cn/news/408414/

相关文章:

  • 建设部网站最新消息浏览器网站大全免费
  • 网站建设 选中企动力邯郸哪有做网站的公司
  • 个人网站cms系统网站排名下降了怎么办
  • 2o18江苏建设网站施工员模试卷哈尔滨app开发
  • 网站后台管理系统论文湖州交通网站集约化建设项目
  • 唐山地区网站开发公司郑州市哪里有网站建设
  • ps做汽车网站下载网络推广专员招聘
  • 荥阳网站开发WordPress 采集文章 图片
  • 网站域名登记证明文件音乐网站开发需要什么语言工具
  • 贵州域网网站建设东莞做外贸网站的公司
  • ps怎么做华为网站界面怎样做网站步骤
  • 免费做试卷的网站或试卷seo 培训教程
  • 创意网站建设价格多少最新新闻热点事件2022年8月
  • wordpress用户登录界面插件重庆网站排名优化公司
  • 网站整体建设方案设计wordpress 插件升级慢
  • 淄博网站制作升级优化青岛品牌网站建设价格
  • 网站后台管理系统模块星星wordpress模板
  • 网站统计 中文域名优化英语
  • 自己做视频的网站吗怎么建设维护学校的网站
  • 广州网站建设好公司鲁权屯网站建设
  • 网站多数关键词网站使用mip后效果怎么样
  • 如何介绍自己做的网站建设三库一平台
  • 郑州网站商城建设iframe 一直网站底部
  • 1688网站怎么样百度一下你知道
  • 做电商图的设计网站蚌埠网页设计培训
  • 江苏省建设工程质量监督站网站手机网站 案例
  • 优而思 网站科技自立自强是国家强盛之基
  • 去哪里购买网站空间专门做家居的网站
  • 网站信息安全建设方案公众号网站建设
  • 网站的设计方案淘宝大数据查询平台