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

网站信息化建设总体情况福州短视频seo获客

网站信息化建设总体情况,福州短视频seo获客,连锁品牌网站建设,网站设计就业方向目录 一、try except异常处理的语句格式 二、获取相关异常信息 (1)sys.exec_info() 三、traceback模块的常用方式 (1)traceback.print_tb(tb, limitNone, fileNone) 打印指定堆栈异常信息 (2)tracebac…

目录

一、try except异常处理的语句格式

二、获取相关异常信息

(1)sys.exec_info()

三、traceback模块的常用方式

(1)traceback.print_tb(tb, limit=None, file=None) 打印指定堆栈异常信息

 (2)traceback.print_exception(exc, /, [value, tb, ]limit=None, file=None, chain=True) 和 traceback.print_exc(limit=None, file=None, chain=True) 打印指定堆栈异常信息

 (3)traceback.format_list(extracted_list) 和 traceback.format_exception(exc, /, [value, tb, ]limit=None, chain=True)  返回可打印的错误信息字符串列表

 (4)和 traceback.format_exc(limit=None, chain=True)  返回错误信息字符串


一、try except异常处理的语句格式

try:可能产生异常的代码块
except [ (Error1, Error2, ... ) [as e] ]:处理异常的代码块1
except [ (Error3, Error4, ... ) [as e] ]:处理异常的代码块2
except  [Exception]:处理其它异常
finally:最后做其他事情,finally必定执行

二、获取相关异常信息

(1)sys.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 'ZeroDivisionError'>print(errInfo)         # integer division or modulo by zeroprint(errTraceBack)    # <traceback object at 0x000001FEF8C7BB80>if __name__ == "__main__":func1(1, 0)

三、traceback模块的常用方式

相关官方文档:traceback —— 打印或读取堆栈的跟踪信息 — Python 3.11.2 文档

(1)traceback.print_tb(tblimit=Nonefile=None) 打印指定堆栈异常信息

  • traceback.print_tb(tblimit=Nonefile=None) 其中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)

 (2)traceback.print_exception(exc/, [valuetb, ]limit=Nonefile=Nonechain=True) 和 traceback.print_exc(limit=Nonefile=Nonechain=True) 打印指定堆栈异常信息

  • traceback.print_exception(exc/, [valuetb, ]limit=Nonefile=Nonechain=True) 打印回溯对象 tb 到 file 的异常信息和整个堆栈回溯。
  • traceback.print_exc(limit=Nonefile=Nonechain=True) 相当于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, file=open("./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 zero
'''
if __name__ == "__main__":func1(1, 0)

 (3)traceback.format_list(extracted_list) 和 traceback.format_exception(exc/, [valuetb, ]limit=Nonechain=True)  返回可打印的错误信息字符串列表

  • 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/, [valuetb, ]limit=Nonechain=True)  格式化一个栈跟踪和异常信息。 参数的含义与传给 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(limit=Nonechain=True)  返回错误信息字符串

  • traceback.format_exc(limit=Nonechain=True) 这类似于 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.yidumall.com/news/64656.html

相关文章:

  • 做卖挖掘机的网站重庆网站seo多少钱
  • 专业团队优质网站建设方案游戏推广员每天做什么
  • 建设局权力大吗北京企业网站seo平台
  • idc销售网站php源代码百度产品有哪些
  • 手机赚钱软件seo提高关键词
  • 面试个人简历范文及网站建设百度应用中心
  • 安徽华力建设集团网站分析网站推广和优化的原因
  • 亚马逊站外推广平台有哪些信息发布
  • 婚庆网站开发要达到的目标网络广告投放平台
  • 上海网站建设公司排名百度资源
  • 网站备案核实百度网站流量查询
  • 网页的网站建设google推广怎么做
  • php网站开发周期多长seo 优化教程
  • 陕西省建设造价协会网站免费发布信息
  • 自己做的网站显示iis7百度一下进入首页
  • 网站建设公司名称百一度一下你就知道
  • 青海网站建设与维护关键字是什么意思
  • 同企网站建设做网站百度竞价是什么
  • 鼓楼机关建设网站搭建网站
  • 网站登不了企业建设网银百度竞价关键词出价技巧
  • 做游戏数据分析的网站广安网站seo
  • 个人网站还用备案吗网络推广员每天的工作是什么
  • wordpress 小米主题制作大侠seo外链自动群发工具
  • wordpress+采集评论上海官网seo
  • 博客网站开发技术太原做网站的
  • 赌球网站怎么做爱站网长尾关键词挖掘工具的作用
  • 怎么用h5网站做动效推广普通话文字内容
  • 网站开发需要学mvc吗百度竞价推广点击软件
  • 广州知名网站建设哪家公司好seo模拟点击
  • 东莞建站公司seo研究中心