【发布时间】:2012-10-16 09:46:20
【问题描述】:
我想写一些 try and catch 来捕捉任何类型或异常,这段代码够用吗(Java 就是这样)?
try {
code....
}
catch (Exception ex){}
应该是这样
try {
code....
}
catch {}
?
【问题讨论】:
-
afaik 在 C# 中都可以正常工作
-
我不想处理异常。我只是希望我的程序在发生时不会崩溃......
-
C# 不会让您声明他们的方法抛出的异常,这使开发人员不必编写 catch 块或将抛出附加到调用这些方法的方法中,我认为这对您来说是一个很大的负面影响永远不会高估你调用的方法可能会反击你。这使您有时会编写 catch() {} 块,就好像出现任何问题一样,您想将其退出等。当您调用其他人的 api 时,您永远不会真正知道 C# 中可能会抛出什么,因此有时很有用
-
@SimonWhitehead 这就是我的观点,它不是一成不变的,由作者来记录它。它也只是 cmets,我希望看到它更紧密地集成到实际语言中。有时很有用,但有时会在你突然出现异常时发现你,这是因为你没有进入用户在线 api 并阅读他们的“备注”以查看可能引发异常,例如dotnetzip.herobo.com/DNZHelp/html/… 这是我最近两次添加同一个文件时发现的问题
-
对于那些抱怨“谷歌很容易”的人,这个问题是谷歌现在的第一个结果。