异常统一捕获
继承自Motor类,可实现python代码在任何地方抛出异常都能被捕获并记录,避免程序异常退出时没能记录现场。
1 from abc import abstractmethod, ABC
2 import traceback 3 class Motor(ABC): 4 @abstractmethod 5 def customize(self)->int: 6 pass
7 @abstractmethod 8 def destroy(self): 9 pass 10 11 @abstractmethod 12 def handle_exception(self, exp, msg): 13 #log.info(msg) 14 15 @abstractmethod 16 def run(self): 17 ret = 1
try:
ret = self.customize()
except Exception as e:
msg = traceback.format_exc()
self.handle_exception(e, msg)
finally:
self.destroy()
exit(ret)
class MyMotor(Motor):
#实现除run以外的其他函数
m = MyMotor()
m.run()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
2014-05-18 C语言中内存对齐方式