一、運行程序的過程:
- (1) Application 對象被構(gòu)造出來。
- (2)Run方法被調(diào)用。
- (3)Application.Startup 事件被觸發(fā)
- (4)用戶代碼構(gòu)造一個或多個 Window 對象。
- (5)Application.Shutdow 方法被調(diào)用。
- (6)Application.Exit 事件被觸發(fā)。
- (7)Run 方法完成執(zhí)行。
初始化應用程序有兩種方法:
從 Application 對象的構(gòu)造器中初始化應用程序,或者處理 Startup 事件通常更好,因為 Application 在這里才完成它的內(nèi)部初始化(例如,Application.Current 不會在構(gòu)造器中進行設置)。
二、錯誤處理
針對無法恢復的異常問題
StackOverflowException:堆棧溢出大部分是由于代碼進入的是死循環(huán)。
OutofMemoryException:當系統(tǒng)運行于低內(nèi)存的時候,如此少的可用資源以至于 CLR 都不能多分配一個字節(jié)了。在這樣的情況下,沒有任何代碼能被即時編譯,沒有任何變量能被裝箱,也沒有任何對象能被分配。文章來源:http://www.zghlxwxcb.cn/news/detail-497700.html
ThreadAbortException:線程只有當應用程序代碼調(diào)用 Thread.Abort 時才會終止,所以如果不調(diào)用 Thread.Abort,甚至都不會看到 Thr文章來源地址http://www.zghlxwxcb.cn/news/detail-497700.html
到了這里,關于(二)WPF - 應用程序的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!