我尝试让我的代码处理捕获某些错误。在他或她授予我的应用程序许可后,我会为用户存储令牌(这是一个WP7应用程序)。当我尝试使用存储的令牌在墙上发布时,它可以工作。当我删除Facebook上的权限时,它会抛出OAuthException。我似乎无法抓住它。我的应用程序崩溃了。这是我使用的代码:
private object PostToFacebook()
{
_fbApp = new FacebookClient(_appsettings.faceBookToken);
FacebookAsyncCallback callback = new FacebookAsyncCallback(this.postResult);
var parameters = new Dictionary<string, object>();
parameters.Add("message", "message on wall");
try
{
_fbApp.PostAsync("me/feed", parameters, callback);
}
catch (Exception ex)
{
}
return null;
}
private void postResult(FacebookAsyncResult asyncResult)
{
if (asyncResult.Error == null)
{
status = "succes";
}
else
{
status = "error" + asyncResult.Error.Message;
}
}
try catch没有捕获任何东西和app.xaml.cs中的通用异常处理程序。
任何想法如何捕获此错误,以便我可以要求用户再次进行身份验证?
答案 0 :(得分:0)
将你的try..catch放入回调中。
您还可以通过处理App对象上的UnhandledException
事件来全局捕获异常。