我以前并没有做过太多的异常处理(对编码来说相当陌生),我也不确定我需要在哪里捕获异常,以及哪里应该没有异常。
具体来说,我想知道如何迭代列表。我是否应该在任何地方捕捉到循环遍历列表的空引用异常?
我认为答案是否定的,因为我有单元测试,这些测试代码循环遍历列表,当列表没有元素时,它们不会抛出异常。
所以我想知道。我如何知道什么时候应该捕获循环列表的空引用异常,以及什么时候没有必要?
发布于 2017-05-19 09:31:29
如果列表为空,则不会出现NullReferenceException。你可以在空的容器上迭代很好。
如果您的容器本身有可能是null,那么在循环之前,您应该使用一个简单的if来检查它。不过,一开始就不让它成为null可能是一个好做法。在这种情况下,尽早失败并抛出一个ArgumentNullException,如果您得到的容器不是null,而不是试图接受它是null这一事实。
https://stackoverflow.com/questions/44066250
复制相似问题