python异常处理
1 2 3 4 5 6 7 8 9 10 11 12 13 | #搞太复杂的也没什么用。简单处理一下,任何异常都保存到文件里吧,当然还有一个错误时间 #不明白的,可以去看http://www.cnblogs.com/jackadam/p/7845625.html import traceback,time name = [ 'jack' , 'rose' ] try : print (name[ 2 ]) except Exception as e: now_time = time.strftime( '%Y-%m-%d--%H:%M:%S' ) f = open ( 'errorlog.txt' , 'a' , encoding = 'utf-8' ) f.write(now_time + '\n' ) traceback.print_exc( file = f) f.flush() f.close() |
随着使用,现在写的东西会因为网络等原因出错,那么另写一个多次尝试的
1 2 3 4 5 6 7 8 9 10 | retry_count = 5 # 一共尝试5次 while retry_count > 0 : # 剩余尝试次数大于0,就执行 try : # 尝试 print ( "5" + 5 ) # 要运行的代码 retry_count = 0 # 正常完成,则将剩余尝试次数置0 except Exception as e: # 异常处理 print (e) # 输出异常信息 print ( "错误" ) # 要在异常时运行的代码 retry_count - = 1 # 剩余尝试次数减1 |
try前面加一行,可以接受except无类型错误。
# noinspection PyBroadException
try:
作者:上官飞鸿
出处:https://www.cnblogs.com/jackadam/p/7880900.html
版权:本作品采用「知识共享-署名-非商业性-禁止演绎(CC-BY-NC-ND)」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现