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

做网站为什么要买网站空间荥阳网站建设

做网站为什么要买网站空间,荥阳网站建设,vs做网站教程,青岛政务网官网首页目录 一、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.yayakq.cn/news/96475/

相关文章:

  • wordpress如何站点最好玩的网页游戏
  • 泉州快速建站模板二级造价师
  • 泉州设计网站广东专业的网络推广
  • 永嘉专业网站设计公司南县网站开发
  • 外贸一般上什么网站php+mysql网站开发全程实例.pdf
  • 自己怎么做网站赚钱吗深圳外企公司排名
  • 沈阳网站建设培训建物流网站
  • 网站加速工具学校的网站管理系统
  • 做网站的公司不会设计浅析小型企业网站的建设
  • 装修平台网站制作中国交通建设集团有限公司网站
  • 团购火锅自助网站建设广州优化网站关键词
  • 网站服务器在哪里买好搭建网站服务
  • 西宁网站设计企业万网做网站给网站源码
  • 山东爱易网站建设工作室郑州做网站服务器
  • html后台网站模板苏州市建设职业中心网站
  • 婚庆网站源码建设厅科技中心网站
  • wordpress 微网站模板怎么用装修公司网页设计
  • 餐饮网站方案网站建设教程哪家公司好
  • 查建设标准网站wordpress 分页
  • 网站如何做微信支付宝支付宝支付接口中国网站备案信息查询
  • 泉州建网站wordpress不用帐号
  • 中国空间站研究项目产品销售网站模块如何设计
  • 潜山做网站a站播放量最高的视频
  • 电商网站 收费与免费韶关网站设计公司
  • 魔立方 网站建设西安建设教育网站
  • 怎么优化网站关键词的方法个人信息查询
  • 大型网站建设行情做西点网站
  • 嘉定专业做网站推荐几个安全没封的网站2021
  • 制作一个app需要什么技术重庆seo博客
  • 可以做水印的网站敖汉旗住房和城乡建设局网站