我看到 这个 MSDN 页面上面写着:
不要故意从自己的源代码中抛出 Exception、 SystemException、 NullReferenceException或 IndexOutOfRangeException 异常。
不幸的是,它并没有解释原因。我可以猜到原因,但我希望在这个问题上更权威的人可以提供他们的见解。
前两个看起来有些道理,但是后两个看起来像是你想要雇佣的人(事实上,我已经雇佣了)。
此外,这些是人们应该避免的唯一例外吗?如果还有其他人,他们是什么,为什么他们也应该被避免?