我已经搜索了我的问题的答案,但没能找到一个。道歉,如果答案在那里,我复制!简单的尝试/捕获不使用任何异常
我一直看到的try/catch代码,比如.....
try
{
//Do whatever
}
catch (Exception ex)
{
MessageBox.Show("Oops, something went wrong!");
}
这将导致在警告前从未使用过。
所以我的问题是......尽管ex从未使用过,但声明中是否有任何好处?我被告知可能会增加堆栈跟踪的细节?有时我会看到catch(Exception),它会停止警告,但是这会带来什么好处?如果我是写这个,而不是使用异常以任何方式我不会宣布前...
try
{
//Do whatever
}
catch
{
MessageBox.Show("Oops, something went wrong!");
}
不是什么大问题,但它是很好的了解肯定的!
感谢
弗雷德
你可能想实际的异常写入日志,以便以后可以调试它,即使你从来没有展示给用户。 – Rup 2012-08-15 09:47:55
是的,如果你对什么地方出错没有兴趣(取决于你),你可以不用声明异常 – bizl 2012-08-15 09:50:50
,因为你可以有多个catch,所以你可以写catch(BadFormatException){/ * bad format这里* /} catch(Exception ex){/ *未知错误在这里* /}'。我认为这将是使用'catch(Exception)'的一个理由' – Default 2012-08-15 09:51:23