用於方括號的C#引用表示:方括號[]用於數組,索引器和屬性。它們也可以用於指針。 (它也表示,對於數組)如果數組索引超出範圍,則會引發異常。如何確定「x []」可能拋出哪些異常?
所以,當你在數組以外使用方括號時,你怎麼知道可能會拋出什麼異常呢?
對於字典,如果你使用的訪問方法,如Dictionary.TryGetValue您可以輕鬆地查找,該方法可能會拋出異常(例如),但C# reference for square brackets []只是說,它可能會拋出異常的指數超出範圍的數組。
所以,如果你想用方括號的一些數據類型,在哪裏可以查找哪些異常可能拋出該數據類型?
我試着訪問一個不存在的字典成員,只是爲了看看會發生什麼,並且我得到了KeyNotFoundException。我知道你也可以得到NullReferenceException。這在哪裏記錄?什麼是完整列表?
你爲什麼需要一個列表?一個普通的'catch(Exception ex)'不起作用嗎? – DiskJunky 2013-02-20 22:44:06
@DiskJunky,捕捉泛型異常是一種最糟糕的做法(除非在最高級別時可能會記錄它並仍然彈出)。 – 2013-02-20 22:45:08
@pst同意,因爲它可以超載,你可以實現你自己的索引實現,並拋出你喜歡的任何地獄:) – RobJohnson 2013-02-20 22:45:23