最大的網(wǎng)站源碼資源下載站,
由于wpf應(yīng)用程序中xaml代碼在很多時(shí)候是運(yùn)行時(shí)加載處理的。比如dynamicresource,但是在編譯或者運(yùn)行的過程中,編寫的xaml代碼很可能有錯(cuò)誤,此時(shí)xaml代碼解析器通常會拋出稱為xamlparseexception的異常。但是拋出的xamlparseexception異常提供的信息非常簡單,或者是很不準(zhǔn)確。此時(shí)我們關(guān)于通過對變通的方法來獲取更多的異常信息:
我們知道,wpf應(yīng)用程序中的xaml代碼是在initializecomponent方法中解析的。而這個(gè)方法通常位于窗口對象的構(gòu)造函數(shù)之中。因此,我們利用.net的異常機(jī)制來調(diào)用方法initializecomponent:
| 以下為引用的內(nèi)容: 1 public partial class window1 : system.windows.window 2 { 3 public window1() 4 { 5 try 6 { 7 initializecomponent(); 8 } 9 catch ( exception ex ) 10 { 11 // 異常處理(innerexceptions) 12 } 13 } 14 } |
如此調(diào)用initializecomponent能幫助我們在調(diào)試時(shí)獲得更準(zhǔn)確的異常信息。
除了上面的異常捕捉機(jī)制,另一種方案是利用visual studio的異常對話框。在菜單調(diào)試(debug)下的異常(exception...)對話框中,通過右下的添加按鈕把system.markup.xamlparseexception加入到異常捕捉列表中。并選中thrown復(fù)選框。如此也能獲取更多的關(guān)于xamlparseexception的信息。
新聞熱點(diǎn)
疑難解答
圖片精選