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

建设工程检测预约网站编程培训就业班

建设工程检测预约网站,编程培训就业班,兰州优化网站推广,网站建设 互诺科技目录 一、try except异常处理的语句格式 二、获取相关异常信息 #xff08;1#xff09;sys.exec_info() 三、traceback模块的常用方式 #xff08;1#xff09;traceback.print_tb(tb, limitNone, fileNone) 打印指定堆栈异常信息 #xff08;2#xff09;tracebac…目录 一、try except异常处理的语句格式 二、获取相关异常信息 1sys.exec_info() 三、traceback模块的常用方式 1traceback.print_tb(tb, limitNone, fileNone) 打印指定堆栈异常信息 2traceback.print_exception(exc, /, [value, tb, ]limitNone, fileNone, chainTrue) 和 traceback.print_exc(limitNone, fileNone, chainTrue) 打印指定堆栈异常信息 3traceback.format_list(extracted_list) 和 traceback.format_exception(exc, /, [value, tb, ]limitNone, chainTrue)  返回可打印的错误信息字符串列表 4和 traceback.format_exc(limitNone, chainTrue)  返回错误信息字符串 一、try except异常处理的语句格式 try:可能产生异常的代码块 except [ (Error1, Error2, ... ) [as e] ]:处理异常的代码块1 except [ (Error3, Error4, ... ) [as e] ]:处理异常的代码块2 except  [Exception]:处理其它异常 finally:最后做其他事情finally必定执行 二、获取相关异常信息 1sys.exec_info() sys.exc_info() 该函数会返回一个元组(type(e), e, e.__traceback__)。该元组记录错误类型、错误信息、错误信息所在堆栈。如果没有异常发生则会返回一个空的元组 示例 import sys import tracebackdef func(a: int, b: int):return a // bdef func1(a: int, b: int):try:return func(a, b)except Exception as e:errType, errInfo, errTraceBack sys.exc_info()print(errType) # class ZeroDivisionErrorprint(errInfo) # integer division or modulo by zeroprint(errTraceBack) # traceback object at 0x000001FEF8C7BB80if __name__ __main__:func1(1, 0) 三、traceback模块的常用方式 相关官方文档traceback —— 打印或读取堆栈的跟踪信息 — Python 3.11.2 文档 1traceback.print_tb(tb, limitNone, fileNone) 打印指定堆栈异常信息 traceback.print_tb(tb, limitNone, fileNone) 其中tb指的是从sys.exc_info()获取的traceback堆栈类型limit指的是报告错误的堆栈层数file指的是输出到哪个文件流中默认为stderr import sys import tracebackdef func(a: int, b: int):return a // bdef func1(a: int, b: int):try:return func(a, b)except Exception as e:errType, errInfo, errTraceBack sys.exc_info()traceback.print_tb(errTraceBack) File d:\Python WorkSpace\GameAssist\test2.py, line 10, in func1return func(a, b)File d:\Python WorkSpace\GameAssist\test2.py, line 6, in funcreturn a // b if __name__ __main__:func1(1, 0) 2traceback.print_exception(exc, /, [value, tb, ]limitNone, fileNone, chainTrue) 和 traceback.print_exc(limitNone, fileNone, chainTrue) 打印指定堆栈异常信息 traceback.print_exception(exc, /, [value, tb, ]limitNone, fileNone, chainTrue) 打印回溯对象 tb 到 file 的异常信息和整个堆栈回溯。traceback.print_exc(limitNone, fileNone, chainTrue) 相当于print_exception(*sys.exc_info(), limit, file, chain) 的简写 import sys import tracebackdef func(a: int, b: int):return a // bdef func1(a: int, b: int):try:return func(a, b)except Exception as e:traceback.print_exception(e)traceback.print_exception(e, fileopen(./ErrorLog.txt, a))Traceback (most recent call last):File d:\Python WorkSpace\GameAssist\test2.py, line 9, in func1return func(a, b)File d:\Python WorkSpace\GameAssist\test2.py, line 5, in funcreturn a // b ZeroDivisionError: integer division or modulo by zeroif __name__ __main__:func1(1, 0) 3traceback.format_list(extracted_list) 和 traceback.format_exception(exc, /, [value, tb, ]limitNone, chainTrue)  返回可打印的错误信息字符串列表 traceback.format_list(extracted_list)给定一个由元组或如 extract_tb() 或 extract_stack() 所返回的 FrameSummary 对象组成的列表返回一个可打印的字符串列表 import sys import tracebackdef func(a: int, b: int):return a // bdef func1(a: int, b: int):try:return func(a, b)except Exception as e:errType, errInfo, errTraceBack sys.exc_info()print(traceback.format_list(traceback.extract_tb(errTraceBack)))[ File d:\\Python WorkSpace\\GameAssist\\test2.py, line 9, in func1\n return func(a, b)\n, File d:\\Python WorkSpace\\GameAssist\\test2.py, line 5, in func\n return a // b\n] if __name__ __main__:func1(1, 0) traceback.format_exception(exc, /, [value, tb, ]limitNone, chainTrue)  格式化一个栈跟踪和异常信息。 参数的含义与传给 print_exception() 的相应参数相同。 返回值是一个字符串列表每个字符串都以一个换行符结束且有些还包含内部换行符。 import sys import tracebackdef func(a: int, b: int):return a // bdef func1(a: int, b: int):try:return func(a, b)except Exception as e:print(traceback.format_exception(e)) [Traceback (most recent call last):\n, File d:\\Python WorkSpace\\GameAssist\\test2.py, line 9, in func1\n return func(a, b)\n, File d:\\Python WorkSpace\\GameAssist\\test2.py, line 5, in func\n return a // b\n, ZeroDivisionError: integer division or modulo by zero\n] if __name__ __main__:func1(1, 0) 4和 traceback.format_exc(limitNone, chainTrue)  返回错误信息字符串 traceback.format_exc(limitNone, chainTrue) 这类似于 print_exc(limit) 但会返回一个字符串而不是打印到一个文件 import sys import tracebackdef func(a: int, b: int):return a // bdef func1(a: int, b: int):try:return func(a, b)except Exception as e:print(traceback.format_exc()) Traceback (most recent call last):File d:\Python WorkSpace\GameAssist\test2.py, line 9, in func1return func(a, b)File d:\Python WorkSpace\GameAssist\test2.py, line 5, in funcreturn a // b ZeroDivisionError: integer division or modulo by zero if __name__ __main__:func1(1, 0)
http://www.hkea.cn/news/14490461/

相关文章:

  • 网站开发电子商务问答推广
  • 网站开发搜索功能店面招牌设计效果图大全
  • 石家庄 外贸网站建设公司如何开通自己的网站
  • h5做的公司网站如何建立wordpress商城
  • 张北网站seo大连市住建局官方网
  • 汾湖做网站网站页脚写什么
  • 二手车网站设计建网站 云主机
  • 建站网站如何清理缓存wordpress换网址图片打不开
  • 静态网站用什么做最快河南网络推广系统
  • 广东省高校质量工程建设网站软件开发文档资料包括哪些
  • 电脑怎么做服务器 网站网站定位分析是什么
  • 域名查询ip爱站网蒙阴哪有做淘宝网站的
  • 宜春网站建设银川网站建站
  • 淄博网站建设优惠臻动传媒iis php服务器搭建网站
  • 怎样在手机上建立自己的网站平面设计制作公司
  • 有没有做ppt好看的免费网站网站登录注册怎么做的
  • 备案的博客网站可以做别的吗服务器内存和普通内存有什么区别
  • 华大 网站建设重庆网站建设流程
  • 网络营销职能是什么网店搜索引擎优化的方法
  • 网站建设最新模板下载新型h5网站建设
  • 网站建设的必要性及意义外国的购物平台
  • 可以做微课ppt模板 网站有哪些百度网址大全网站大全
  • 网站调优技能建设政协网站的意义
  • 网站不备案可以做淘宝客吗用.aspx做网站
  • 网站开发公司怎么接单搜索引擎推广一般包括哪些
  • 网站审核备案表凡客沙发是几线品牌
  • 可以做超链接或锚文本的网站有哪些常州网站制作公司
  • 国外小型网站知更鸟 wordpress
  • 网站推广费用入什么科目网上服务大厅12333
  • 新手做网站需要多久平台运营推广