我有一段代码,它得到一个异常抛出,并且我的代码不在try-catch块内。有没有什么办法可以得到异常细节,而不用将其包装在try-catch块中?当尝试catch块没有提供时在C#中的异常处理
请帮忙。
我有一段代码,它得到一个异常抛出,并且我的代码不在try-catch块内。有没有什么办法可以得到异常细节,而不用将其包装在try-catch块中?当尝试catch块没有提供时在C#中的异常处理
请帮忙。
访问CodeProject上的文章Managing Unhandled Exceptions in .NET
希望它应该帮助。
在这种情况下,您的异常将不会被处理,只是抛出。避免它们的最好方法是检查所有可能的异常源,并避免它们,例如,在发生null posible的情况下检查该方法是否首先返回null。
所以它要么处理一个例外,要么你不处理它,没有inbetweens。
如果一个方法需要返回字符串变量,但我们不使用try catch块,你可以像这样:
delare一个字符串变量(现在我们把它命名为sRetString)的回报。
if(condition1)
sRetString="abc";
else
sRetString="edf";
if(string.IsNullOrEmpty(sRetString))
return string.empty;
else
return sRetString;
但我认为你有渔获更好地使用try catch块一些意想不到的厚望。
它怎么能不被“提供”给你? – Oded
如果你没有在任何地方发现异常,你的应用将会死亡 –