我目前正在學習一本關於如何在運行時將xaml代碼轉換爲對象的書。Try-Catch未知行爲
我有以下代碼:
try
{
ctrl = XamlReader.Load(xaml) as UserControl;
}
catch (Exception exc)
{
OnXamlResult(new XamlCruncherEventArgs(exc.Message)); return;
}
的代碼是不是我的,我把它從書。
問題是try-catch無法正常工作,或者至少如我所知直到現在。
ctrl = XamlReader.Load(xaml) as UserControl;
沒有捕捉異常: 在調試程序時到達行停止。
我在做什麼錯,或者我該如何解決這個問題?
「xaml」是一個字符串。它來自文本框,如果用戶正確鍵入了xaml,則程序應將xaml代碼轉換爲對象,否則應顯示相應的錯誤。
關於程序如何反應,我可以說調試停止了(它使我返回到指向錯誤的visual studio),它不像進入無限循環那樣行爲。
默認的調試器打破了這種異常,嘗試運行程序不在調試器中,但明確啓動可執行文件 – sll