请教下大佬定义错误信息结构,应该采用哪种方式

2022-04-07 17:00:36 +08:00
 ligiggy

关于项目中的错误信息,最好采用哪种结构呢?目前我想到看到的大概是下面两种方案,想问下哪种方案好一点,有没有更好的方案,比如根本不用枚举。

1406 次点击
所在节点    程序员
6 条回复
3dwelcome
2022-04-07 17:49:00 +08:00
用枚举挺好的啊,一般 IDE 都支持跳过数字,直接查看对应的英文信息。

有错误,尽量发现,能避免潜在 BUG ,少很多麻烦。

setError 这种就是把 error 深度隐藏起来,如果 setWarning 还能理解,error 就算了吧。
3dwelcome
2022-04-07 17:49:21 +08:00
有错误,尽早发现
lmshl
2022-04-07 17:56:35 +08:00
Algebraic Data Types 了解一下,Rust / Scala / Kotlin 都原生支持 ADT ,其他语言也有模拟方案。
lmshl
2022-04-07 17:59:33 +08:00
macrorules
2022-04-08 07:23:50 +08:00
用栈比较好吧,fault-tolerant
mingl0280
2022-04-08 14:34:42 +08:00
setError 是极其脑瘫的落后设计……那玩意儿相当于保存状态,但是一旦你的状态被覆盖了,找错能找死你。

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

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

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

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

© 2021 V2EX