例外的目的是什么?

时间:2010-06-25 04:42:50

标签: c# exception

你能用C#解释异常的概念吗?

2 个答案:

答案 0 :(得分:1)

  

异常是一种方法或函数无法做到的情况   应该这样做。

如果OpenFile方法无法打开文件[出于任何原因]并将文件句柄返回给调用者,则这是OpenFile方法的一个例外,因为它无法打开主要用途的文件。因此,没有什么比例异常,在某些不同的背景下,对你来说可能是一个例外可能是长期的。我们可以称之为Execution Failures。例外的主要目的是传达错误条件。

Ex: OutOfMemoryException可能是正常小规模数据输入应用程序的异常情况,但对于那些自己进行内存管理的应用程序(如SqlServer或IIS)则不然。考虑一个读取流的情况。如果ReadByte方法到达流的末尾并且没有更多的字节要读取,那么当您在流上调用ReadByte时,它应该抛出异常,因为没有更多的字节要读取。但是当你在流的末尾调用ReadChar方法时,它将读取EOF,这对于ReadChar方法是绝对可以的,因为EOF是一个有效的字符来读取。对于ReadByte方法,条件称为method-failure

答案 1 :(得分:0)

查看Exceptions上的MSDN文档。

简而言之,只要应用程序中存在某些错误,就会发生异常。有许多不同类型的错误,例如超出范围的数组索引,磁盘I / O中的错误,Divide By Zero问题等等。但一般情况下,只要程序无法自动更正某些事件,就会发生异常。 / p>