
上次在知乎上看到说没 throws 是比 java 好的一个点,不太理解
最近写的代码多了发现了这个问题,在 c#里是怎么解决的呢?
1 forgottencoast 2021 年 2 月 8 日 按照规范的话,是在调用的类库的文档中会告诉调用方它会抛出什么异常。 但是类库提供方可能并不会完全遵守规范。 不处理的异常会向堆栈的上方传递,一直传递到最顶层,如果还没有人捕获,程序就会崩溃。 根据不同的程序类型,会有不同的显示。 如果你想有针对性的处理异常,就在底层捕获异常。 否则各种.Net 应用框架都提供了全局异常处理的地方来处理异常,大概告诉用户出错了,出了什么错误。 |
2 kingwl 2021 年 2 月 8 日 |
3 fiveelementgid 2021年 2 月 9 日 via Android 看不懂,吃瓜,一般都是 try catch |
4 snw 2021 年 2 月 9 日 via Android 写注释(程序员最讨厌做的事...) docs.microsoft.com/en-us/dotnet/csharp/codedoc#exception |
5 695975931 2021 年 2 月 9 日 我一般都 try catch |
6 Rwing 2021 年 2 月 9 日 考虑看一下《代码整洁之道》的第 7 章第 3 节 |
7 hahastudio 2021 年 2 月 9 日 No, because in a lot of cases, people don't care. and then of course they never do. 非常真实 |
8 VictorJing94 2021 年 2 月 20 日 部分是有的吧... |
9 oWangSir 2021 年 3 月 4 日 一般都会加入 try catch,如果觉得麻烦就做个全局异常处理,自己解析 Exception 获取方法名和行数。 |