为除任务取消之外的所有异常设置异常断点

时间:2015-07-26 07:54:29

标签: c# exception breakpoints xamarin-studio

我想在我的C#/ Xamarin Studio项目中设置一个断点来打破所有异常,除了与任务取消有关的那些。这可能吗?

3 个答案:

答案 0 :(得分:0)

您应该为CancellationException

使用单独的catch
try
{
    //do your stuff here
}
catch(CancellationException ex)
{
    //behave cancellation
}
catch(Exception ex)
{
    //Here handle other exceptions
    //Also you can put break point here
}

答案 1 :(得分:0)

如果您完全了解入口点,可以编写如下代码:

try
{
   ....
}
catch (CancellationException)
{
     throw;
}
catch (Exception ex)
{

     //otherwise handle this exception
}

如果没有,您可以使用该事件捕获应用程序域级别 ApplicationDomain.UnhandledException。更多详情:http://developer.xamarin.com/api/event/System.AppDomain.UnhandledException/

答案 2 :(得分:0)

我认为有可能。您可以添加捕获所有侦听System.Exception的异常。添加条件并检查异常的类型,以跳过任务取消的异常。本地范围内的异常可以作为$ exception使用,因此条件看起来像!($ exception是System.Threading.Tasks.TaskCanceledException)