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

做外贸大一点的网站定制网站和模板网站的区别

做外贸大一点的网站,定制网站和模板网站的区别,怎样优化标题关键词,百度指数1000搜索量有多少异常对象提供了一个 with_traceback 用于处理异常的传播轨迹#xff0c;查看异常的传播轨迹可追踪异常触发的源头#xff0c;也可看到异常一路触发的轨迹。 下面示例显示了如何显示异常传播轨迹#xff1a; class SelfException(Exception): passdef main():firstMethod() … 异常对象提供了一个 with_traceback 用于处理异常的传播轨迹查看异常的传播轨迹可追踪异常触发的源头也可看到异常一路触发的轨迹。 下面示例显示了如何显示异常传播轨迹 class SelfException(Exception): passdef main():firstMethod() def firstMethod():secondMethod() def secondMethod():thirdMethod() def thirdMethod():raise SelfException(自定义异常信息) main() 上面程序中 main() 函数调用 firstMethod()firstMethod() 调用 secondMethod()secondMethod() 调用 thirdMethod()thirdMethod() 直接引发一个 SelfException 异常。运行上面程序将会看到如图所示的结果 从图中可以看出异常从 thirdMethod() 函数开始触发传到 secondMethod() 函数再传到 firstMethod() 函数最后传到 main() 函数在 main() 函数止这个过程就是 Python 的异常传播轨迹。 在实际应用程序的开发中大多数复杂操作都会被分解成一系列函数或方法调用。这是因为为了具有更好的可重用性会将每个可重用的代码单元定义成函数或方法将复杂任务逐渐分解为更易管理的小型子任务。由于一个大的业务功能需要由多个函数或方法来共同实现在最终编程模型中很多对象将通过一系列函数或方法调用来实现通信执行任务。 所以当应用程序运行时经常会发生一系列函数或方法调用从而形成“函数调用战”。异常的传播则相反只要异常没有被完全捕获包括异常没有被捕获或者异常被处理后重新引发了新异常异常就从发生异常的函数或方法逐渐向外传播首先传给该函数或方法的调用者该函数或方法的调用者再传给其调用者直至最后传到 Python 解释器此时 Python 解释器会中止该程序并打印异常的传播轨迹信息。 很多初学者一看到图 1 所示的异常提示信息就会惊慌失措他们以为程序出现了很多严重的错误其实只有一个错误系统提示那么多行信息只不过是显示异常依次触发的轨迹。 其实图 所示的异常传播轨迹信息非常清晰它记录了应用程序中执行停止的各个点。最后一行信息详细显示了异常的类型和异常的详细消息。从这一行向上逐个记录了异常发生源头、异常依次传播所经过的轨迹并标明异常发生在哪个文件、哪一行、哪个函数处。 Python 专门提供了 traceback 模块来处理异常传播轨迹使用 traceback 可以方便地处理 Python 的异常传播轨迹。导入 traceback 模块之后traceback 提供了如下两个常用方法 traceback.print_exc()将异常传播轨迹信息输出到控制台或指定文件中。 format_exc()将异常传播轨迹信息转换成字符串。 可能有读者感到好奇从上面方法看不出它们到底处理哪个异常的传播轨迹信息。实际上我们常用的 print_exc() 是 print_exc([limit[, file]]) 省略了 limit、file 两个参数的形式。而 print_exc([limit[, file]]) 的完整形式是 print_exception(etype, value, tb[,limit[, file]])在完整形式中前面三个参数用于分别指定异常的如下信息 etype指定异常类型 value指定异常值 tb指定异常的traceback 信息 当程序处于 except 块中时该 except 块所捕获的异常信息可通过 sys 对象来获取其中 sys.exc_type、sys.exc_value、sys.exc_traceback 就代表当前 except 块内的异常类型、异常值和异常传播轨迹。 简单来说 print_exc([limit[, file]]) 相当于如下形式 print_exception(sys.exc_etype, sys.exc_value, sys.exc_tb[, limit[, file]]) 也就是说使用 print_exc([limit[, file]]) 会自动处理当前 except 块所捕获的异常。该方法还涉及两个参数 limit用于限制显示异常传播的层数比如函数 A 调用函数 B函数 B 发生了异常如果指定 limit1则只显示函数 A 里面发生的异常。如果不设置 limit 参数则默认全部显示。 file指定将异常传播轨迹信息输出到指定文件中。如果不指定该参数则默认输出到控制台。 借助于 traceback 模块的帮助我们可以使用 except 块捕获异常并在其中打印异常传播信息包括把它输出到文件中。例如如下程序 # 导入trackback模块 import traceback class SelfException(Exception): passdef main():firstMethod() def firstMethod():secondMethod() def secondMethod():thirdMethod() def thirdMethod():raise SelfException(自定义异常信息) try:main() except:# 捕捉异常并将异常传播信息输出控制台traceback.print_exc()# 捕捉异常并将异常传播信息输出指定文件中traceback.print_exc(fileopen(log.txt, a)) 上面程序第一行先导入了 traceback 模块接下来程序使用 except 捕获程序的异常并使用 traceback 的 print_exc() 方法输出异常传播信息分别将它输出到控制台和指定文件中。 运行上面程序同样可以看到在控制台输出异常传播信息而且在程序目录下生成了一个 log.txt 文件该文件中同样记录了异常传播信息。
http://www.hkea.cn/news/14578706/

相关文章:

  • 网站建设各个模块的功能关于电子商务的知识
  • 用wordpress做微站平面设计工资一般薪资多少
  • 制作网站可用性监控wordpress版本文件
  • 四川网站设计成功柚米科技平面设计网页设计专员
  • 找人做网站注意什么问题百度不更新网站
  • 建设网站的行业现状分析购物网站功能报价
  • 扎实做好机构编制网站建设wap页面是什么意思
  • 上海黄页固定电话查询南京百度快照优化排名
  • 网站建设开发合同网络推广公司如何做
  • 好网站推理代理什么产品最赚钱
  • 做网站是否需要自购服务器南昌seo技术外包
  • 有声阅读网站如何建设合肥有做网站的吗
  • cms建站做磨毛布内销哪个网站比较好
  • 海外网站服务器租用在跨境网站贸易公司做怎么样
  • 如何做一个公司网站织梦做网站简单吗
  • 能打开各种网站的浏览器广州网站建设业务
  • 网站建设发布平台2023年最新法定传染病有哪些
  • 网站备案后 换服务器百度搜索关键词数据
  • 化工产品东莞网站建设百度站长工具网站认证
  • 安徽建设局网站怎么查证件信息舆情分析网站免费
  • 佛山做外贸网站android开发软件下载
  • 做住宿网站挣钱吗wordpress插件库
  • 网站建设的毕业设计使用别人网站代码做自己的网站
  • 四川城乡建设厅网站广州市建设和水务局网站
  • 微网站建设的现状清新太和做网站
  • 如果网站已被入侵免费空间申请网站
  • 长沙专业做网站排名沈阳网站建设技术支持
  • 清控人居建设集团网站一个网站的建设需要什么时候开始
  • a032网站模版哈尔滨网站制作公司价格
  • 百度网站建设及推广实时热点新闻事件