需求:多个方法一层一层嵌套,希望在各个方法出现异常时打断不必要的函数执行,进行异常处理并抛出给用户
现在的实现:
有调用链为 a() -> b() -> c() -> d() 的方法
每层如果出现异常,将会往 class ErrorHandler 添加异常,并往外抛出
抛出到 a() 时会使用调用 ErrorHandler 获取已记录的异常( d 抛出的记录为 d ,以此类推)并进行处理
我的尝试:
想请教:这种设计的最佳实践是怎么样的? 是否尽量把调用拍扁更好?(但拍扁感觉无法有效复用)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.