用于方括号的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