-6

我有一段代码抛出异常,而我的代码不在 try-catch 块中。有什么方法可以在不将其包装在 try-catch 块中的情况下获取异常详细信息?

请帮忙。

4

4 回答 4

1

访问 CodeProject 文章在 .NET 中管理未处理的异常

希望它应该有所帮助。

于 2012-09-10T12:05:07.390 回答
0

在这种情况下,您的异常将不会被处理,只会被抛出。避免它们的最佳方法是检查所有可能的异常源,并避免它们,例如在出现 null 可能性的情况下检查方法是否首先返回 null。

所以要么你处理一个异常,要么你不处理它,没有中间。

于 2012-09-10T11:51:17.150 回答
0

Try/Catch 语句可供您使用,您应该在处理异常时使用它。这取决于您正在执行的任务,您可能会捕获哪些异常。

你可以做这样的事情作为一个例子: -

Try
{
   // Perform Task
}
Catch(Exception x)
{
  MessageBox.Show(x.message);
}
Catch(ArgumentException x)
{
  MessageBox.Show(x.message);
}

您没有理由不能执行此检查。

希望这可以帮助。

于 2012-09-10T11:55:12.710 回答
0

如果一个方法需要返回字符串变量,但我们不使用 try catch 块,你可以这样:

删除一个字符串变量(现在我们将其命名为 sRetString)用于返回。

if(condition1)

   sRetString="abc";

else 

   sRetString="edf";

if(string.IsNullOrEmpty(sRetString))

   return string.empty;

else

   return sRetString;

但我认为你最好使用 try catch 块来捕捉一些意想不到的期望。

于 2012-09-10T12:03:33.880 回答