我有一段代码抛出异常,而我的代码不在 try-catch 块中。有什么方法可以在不将其包装在 try-catch 块中的情况下获取异常详细信息?
请帮忙。
访问 CodeProject 文章在 .NET 中管理未处理的异常
希望它应该有所帮助。
在这种情况下,您的异常将不会被处理,只会被抛出。避免它们的最佳方法是检查所有可能的异常源,并避免它们,例如在出现 null 可能性的情况下检查方法是否首先返回 null。
所以要么你处理一个异常,要么你不处理它,没有中间。
Try/Catch 语句可供您使用,您应该在处理异常时使用它。这取决于您正在执行的任务,您可能会捕获哪些异常。
你可以做这样的事情作为一个例子: -
Try
{
// Perform Task
}
Catch(Exception x)
{
MessageBox.Show(x.message);
}
Catch(ArgumentException x)
{
MessageBox.Show(x.message);
}
您没有理由不能执行此检查。
希望这可以帮助。
如果一个方法需要返回字符串变量,但我们不使用 try catch 块,你可以这样:
删除一个字符串变量(现在我们将其命名为 sRetString)用于返回。
if(condition1)
sRetString="abc";
else
sRetString="edf";
if(string.IsNullOrEmpty(sRetString))
return string.empty;
else
return sRetString;
但我认为你最好使用 try catch 块来捕捉一些意想不到的期望。