![](/img/trans.png)
[英]How to catch an unhandled exception in Windows Azure (Worker) Role
[英]how to catch an unhandled exception in windows phone 7 application?
如何捕獲未處理的異常? 如果我的所有代碼都包含在try catch
? 但是一個異常發生了,應用程序崩潰了...也許有一些一般的建議?
采用:
try
{
...my code
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(),"Error!",MessageBoxButton.OK);
}
示例代碼不存在,因為有一個很大的代碼,並做了很多事情......它看起來像某個地方出現錯誤,但它是try-catch沒有顯示的地方,應用程序只是關閉...
加:
var errorw = MessageBox.Show(e.ExceptionObject.ToString(), "error", MessageBoxButton.OK); e.Handled = true;
並且消息:參數不正確。
正如我們現在明白給出的參數在哪里和哪個不正確? 順便說一句,當你返回應用程序的上一頁時,忘記寫下當你按Back時發生錯誤。
你會這樣試試嗎
// Code to execute on Unhandled Exceptions
private void Application_UnhandledException(object sender,ApplicationUnhandledExceptionEventArgs e)
{
if (e.ExceptionObject is QuitException)
return;
if (System.Diagnostics.Debugger.IsAttached)
{
// An unhandled exception has occurred; break into the debugger
System.Diagnostics.Debugger.Break();
}
//MessageBox.Show(e.ExceptionObject.ToString(), "Unexpected error", MessageBoxButton.OK);
var errorWin = new ErrorWindow(e.ExceptionObject, "An unexpected error has occurred. Please click Send to report the error details.")
{Title = "Unexpected Error"};
errorWin.Show();
//((PhoneApplicationFrame) RootVisual).Source = new Uri("/Views/ErrorWindow.xaml", UriKind.Relative);
e.Handled = true;
}
private class QuitException : Exception { }
public static void Quit()
{
throw new QuitException();
}
總有一本手冊。
您是否嘗試過Exception
的StackTrace
屬性? 它顯示了拋出異常的位置。
catch (Exception ex)
{
MessageBox.Show(ex.StackTrace,"Error!",MessageBoxButton.OK);
}
確保在調試中構建應用程序,而不是在發布模式下。 然后,轉到VS Debug-Exceptions菜單並檢查所有'Thrown'列是否已啟用。 之后,使用附加的調試器啟動應用程序。 此外,您可以逐步執行代碼。
嘿伙計們,你可以使用BugSense庫來捕獲數據,然后收集它! PS。 我是創始人之一
將您的代碼放入Try-Catch Block。 我也遇到了這樣的問題,但后來由異常處理方法處理。
try
{
// your code
}
catch (Exception ex)
{
throw (ex);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.