今天在除錯程式時發現了乙個異常 :「型別初始值設定項引發異常」 , 第一次發現。關於typeinitializationexception異常,msdn的解析:由類初始值設定項引發的異常周圍的包裝引發的異常。
程式裡面的異常點是獲取單一例項物件是報的異常,百思不得其解。再仔細查一下發現單一例項物件為null,例項化失敗了。而這個類的建構函式裡面有2個類的例項化,懷疑是建構函式裡面丟擲了異常。原來是裡面兩個類的呼叫了需要連線資料庫的操作,而連線資料庫操作失敗了,進而丟擲了異常,但是在單一例項的例項化函式裡面確得不到連線資料庫的異常。這個問題隱藏得比較深,最終出現這個問題的原因,原來是資料庫配置錯誤了。把配置檔案一修改,再試,問題就解決了。
小結: 針對這個問題,對這個實現做一下思考。在設計這個功能的時候,在建構函式裡面呼叫了可能會比較耗時的操作,又沒加鎖,這絕對是最糟糕的singleton實現。接手這樣的程式,絕對不得閒,不省心啊。
型別初始值設定項引發異常
連續兩天都為這個執行時錯誤 型別初始值設定項引發異常 而煩惱,除錯也不知道 出了問題。在王舒和陳雄學長的幫助下,哈哈,終於就解決啦!問題是這樣嘀 專案採用了三層架構和工廠模式,對專案新增引用的。1 web 引用 bll。2 bll 引用 idal,model,使用dalfactory建立例項。3 i...
c 型別初始值設定項引發異常
typeinitializationexeption在msnd中的描述為 當類初始值設定項不能初始化型別時,將建立 typeinitializationexception 並向其傳遞由該型別的類初始值設定項引發的異常引用。我們知道,型別初始化或者訪問型別的靜態成員時,都會對類中的其他靜態成員進行初始...
轉貼 型別初始值設定項引發異常
型別初始值設定項引發異常 上午開啟vs編譯程式的時候,突然出現了這個執行時錯誤 型別初始值設定項引發異常 昨天還沒有這個錯誤呢,今天就突然出現,搞得我一頭霧水。上網搜了一下,發現有很多人遇到了這個問題。經過一番折騰解決了這個問題後,發現很多人都沒有意識到其癥結所在,於是寫這個隨筆,給大家點啟發,也給...