你能用C#解释异常的概念吗?
答案 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>