为什么有些.NET BCL方法不会抛出异常?

时间:2013-09-17 09:05:07

标签: c# .net exception base-class-library

例如,BitConverter.GetBytes Method (Int64)XmlUrlResolver Constructor都没有记录为抛出异常。它们是否通过使用返回值来指示错误?

1 个答案:

答案 0 :(得分:1)

如果逻辑不能引起任何错误,则不需要抛出异常。这在BitConverter.GetBytes的情况下是显而易见的;对于任何Int64值,保证转换成功。

任何方法可能会引发一些灾难性异常,例如OutOfMemoryExceptionStackOverflowException