如何'优雅'使用错误/异常

2019-03-22 14:31:41 +08:00
 king888

代码在运行时避免不了出现一些偏差的情况:值类型错误;使用流程错误;传参出错...。

通常做法就需要在‘业务逻辑代码’中引入额外‘错误 /异常’处理代码处理类似上诉情况的情况:根据业务逻辑重新决定执行流程或者提示信息。

慢慢会出现业务代码嵌套着一堆‘错误 /异常’处理代码,造成以后修改上阅读理解上的困扰。

2033 次点击
所在节点    程序员
6 条回复
Jrue0011
2019-03-22 14:48:36 +08:00
别人库的异常也只能 try-catch 吧,自己的业务异常可以像 Spring 那样继承 RuntimeException,controller 抛出后统一处理,不过没有编译器警告这点需要注意一下
pmispig
2019-03-22 15:04:02 +08:00
学习 GO 语言你就懂了,if err != nil 逼死你
atonku
2019-03-22 15:30:55 +08:00
logger.error("这是一个优雅的错误");
allgy
2019-03-22 16:29:50 +08:00
你这个问题应该这么问: 在某某语言中 如何优雅的使用错误 /异常
littleMaple
2019-03-22 16:56:17 +08:00
封装和抽象做得够好,就能够让你只用写 high level 的代码,所有 dirty 的异常处理都在底层去了
yccalculus
2019-03-22 22:33:41 +08:00
monad

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/547412

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX