我怎樣才能知道TypeInitializationException
?不關心它是否是C#或VB.NET代碼。這裏是什麼,我試圖找出一些示例代碼(這不是真正的代碼 - 只是要證明什麼,我與買賣):我有過CreateObj
方法無法控制如何捕獲TypeInitializationException?
Public Class Test
Public Shared testObj as Object = CreateObj()
Public Shared Function CreateObj() as Object
throw new Exception("Ha!")
End Function
Public Shared Sub Main()
Dim i as Integer = 0
End Sub
End Class
假設。
「並且在你的代碼中它永遠不需要」 - 在執行Main方法之前,SharedObjects(static in C#)testObj字段將被初始化,因此將調用CreateObj。因此,有必要。 – Joe 2011-02-14 19:58:17
我在C#4中編寫了等效代碼,除非Main方法訪問靜態字段,否則不會調用CreateObject。但是規則在VB中可能不同...... – 2011-02-14 20:29:38