C Sharp 语言没有类似 Golang 的 Error 类型啊?

2014-07-19 15:38:23 +08:00
 jinyue524
最近给导师写一个项目,其中需要定义非常多的错误类型。

码字的过程中突然想到了 Golang 中的 Error 类型实在是太好用了!但是C#中单单使用 try\catch 和 if 来判断错误类型,最后手动输出错误原因什么的,如此一来代码实在太难看了。

因为几乎两年没有用过C#了,这方面的东西有点混乱了,另外第一时间想到的“错误处理”、“异常控制”这样的关键词没有带来合适的资料。

各位小伙伴们有什么建议没?

P.S. 后面想移动到 .NET 节点去的,但是系统提示没有这个节点。所以...
3750 次点击
所在节点    程序员
6 条回复
reusFork
2014-07-19 15:44:55 +08:00
类型容易定义,问题是没有多返回值
jinyue524
2014-07-19 16:18:31 +08:00
@reusFork 你是说C#的错误类型吗?
daliu
2014-07-19 17:49:55 +08:00
封装一下Exception.然后捕获所有未处理的异常.搞定
jinyue524
2014-07-19 19:12:34 +08:00
@daliu 谢了,我去看看怎么弄
reusFork
2014-07-19 19:53:16 +08:00
@jinyue524 error就是个接口,定义了Error() string方法。这个用C#的接口来定义是一样的。不想用try/catch就不要用Exception了
zhchyu999
2014-07-20 10:21:37 +08:00
aop

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

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

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

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

© 2021 V2EX