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

路桥网站建设大连百度推广seo

路桥网站建设,大连百度推广seo,建网站难吗,北京外包seo公司一、什么是异常? 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。 一般情况下,在Python无法正常处理程序时就会发生一个异常。 异常是Python对象,表示一个错误。 当Python脚本发生异常时我…

一、什么是异常?

异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。

一般情况下,在Python无法正常处理程序时就会发生一个异常。

异常是Python对象,表示一个错误。

当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。

常见异常

# AttributeError 调用不存在的方法引发的异常
# EOFError 遇到文件末尾引发的异常
# ImportError 导入模块出错引发的异常
# IndexError 列表月越界引发的异常
# IOError I/O操作引发的异常,如打开文件出错等
# KeyError 使用字典中不存在的关键字引发的异常
# NameError 使用不存在的变量名引发的异常
# TabError 语句块缩进不正确引发的异常
# ValueError 搜索列表中不存在值引发的异常
# ZeroDivisionError 除数为零引发的异常

二、基础异常处理

捕捉异常可以使用try/except语句,见下例子。

try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。

如果你不想在异常发生时结束你的程序,只需在try里捕获它。

try的工作原理是,当开始一个try语句后,python就在当前程序的上下文中作标记,这样当异常出现时就可以回到这里,try子句(与try同级的except等)先执行,接下来会发生什么依赖于执行时是否出现异常。

如果当try后的语句执行时发生异常,python就跳回到try并执行第一个匹配该异常的except子句,异常处理完毕,控制流就通过整个try语句(除非在处理异常时又引发新的异常)。

如果在try后的语句里发生了异常,却没有匹配的except子句,异常将被递交到上层的try,或者到程序的最上层(这样将结束程序,并打印缺省的出错信息)。

如果在try子句执行时没有发生异常,python将执行else语句后的语句(如果有else的话),然后控制流通过整个try语句。

不管在try有无异常抛出时都会执行本级try对应的finally。

基础语法

try:检测异常代码段except:发生异常后执行代码段else:未发生异常执行代码段finally:最终执行代码段

例如

print("test1")
try:s = input()if s is None:print ("s 是空对象")print(len(s))  #这句抛出异常  
except TypeError:print("类型错误空对象没有长度")
else:print("no problem")
finally:print('end test1')

三、捕获异常的操作

为了能够捕获异常,"except"语句必须有用相同的异常来抛出类对象或者字符串。

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

你可以不带任何异常类型使用except,如下实例以上方式try-except语句捕获所有发生的异常。但这不是一个很好的方式,我们不能通过该程序识别出具体的异常信息。因为它捕获所有的异常。

print("test2")  
try:x = 1y = 0z= x/y
except:#捕获所有异常print('there is problem')
else:print('no problem')
finally:print('end test2')

使用except而带多种异常类型

你也可以使用相同的except语句来处理多个异常信息,这些异常将被放在一个括号里成为一个元组,如下所示:

try:正常的操作except(Exception1[, Exception2[,...ExceptionN]]]):发生以上多个异常中的一个,执行这块代码else:如果没有异常执行这块代码
print('test3')
try:x = 1y = 0z= x/y
except (NameError,ZeroDivisionError):print("problem is (NameError,ZeroDivisionError)")
except (RuntimeError, TypeError):print("problem is (RuntimeError, TypeError)")
except:print("problem")raise
else:print("no problem")
finally:print('end test3')

最后一个except子句可以忽略异常的名称,它将被当作通配符使用。你可以使用这种方法打印一个错误信息,然后再次把异常抛出。

import sys
try:f = open('myfile.txt')s = f.readline()i = int(s.strip())
# except OSError as err:
#     print("OS error: {0}".format(err))
except ValueError:print("Could not convert data to an integer.")
except:print("Unexpected error:", sys.exc_info()[0])for i in sys.exc_info():print(i)raise Exception('line xxx')
finally:print("end")
http://www.yayakq.cn/news/520880/

相关文章:

  • wordpress网站音乐放不全网站icon图标怎么加
  • 外贸网站建设软件有哪些天元建设集团有限公司在哪个区
  • 怎么做网站快照企业咨询属于什么行业
  • 电子商务网站建设视频教程安徽合肥制作网站公司
  • 30_10_郑州网站制作软件app开发制作
  • 企业做响应式网站好吗成都彩蝶花卉网站建设案例
  • 给网站做收录较好的软件wap免费
  • 佛山企业网站建站app和手机网站的区别是什么
  • 网站推广的方法有哪些凡科互动可信吗
  • 兰州市城市建设设计院官方网站小程序建站网站
  • 建站服务论坛东莞智通人才网招聘
  • 手表回收网网站服务器ip域名解析
  • 政务网站建设的三大核心功能是什么网站备案流程是什么
  • dede 友情链接 网站简况 调用上海网站推广系统
  • 廊坊百度网站排名做网站比较专业的公司
  • 创新型的网站建设网站建设公司东莞
  • 如何建设手机网站首页哈尔滨网站制作公司电话
  • 吉林省建设工程质量监督站网站网站搭建就来徐州百度网络非常好
  • 美食网站设计的代码灯光照明网站建设
  • 沙市做网站weiswordwordpress 繁体语言包
  • 网站开发需求规格说明书学室内设计网站
  • 网站备案好处wordpress装插件吗
  • 巴音郭楞蒙古自治州建设局网站网站seo优化如何做
  • 铭万网站建设wordpress首页出现恶意链接
  • openshift 做网站广州美工培训
  • 郑州网站设wordpress博客 手机网页 wap
  • WordPress资讯网站《网站推广策划》
  • 如何快速提高网站关键词排名上海做网站好的公司有哪些
  • 外贸电商做俄罗斯市场网站网站开发工具需求
  • 什么站做咨询网站好自己做网站商城需要营业执照吗