我想在我的C#/ Xamarin Studio项目中设置一个断点来打破所有异常,除了与任务取消有关的那些。这可能吗?
答案 0 :(得分:0)
您应该为CancellationException
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)