【问题标题】:What does C# throw and finally means in lay men terms? [closed]C# throw and finally 是什么意思? [关闭]
【发布时间】:2012-06-19 08:05:03
【问题描述】:
假设你正在运行一个程序,
它符合“THROW”声明......会发生什么?
程序会停止吗?会继续吗?
“终于”是为了什么?
请用简单的话解释一下
【问题讨论】:
标签:
c#
try-catch
try-catch-finally
【解决方案1】:
如果程序遇到throw 指令,它将抛出异常。
您的应用程序是停止还是继续运行取决于您是否处理该异常而不是 catch 指令。
相反,
finally 被引入以保证执行该块内的包含代码,无论是否引发异常。
【解决方案4】:
您可以在这里找到很多信息:
http://msdn.microsoft.com/en-us/library/ms173160(v=vs.80).aspx
异常具有以下属性:
- 当您的应用程序遇到异常情况时,例如被零除或内存不足警告,就会生成异常。
- 在可能引发异常的语句周围使用 try 块。
- 一旦 try 块中发生异常,控制流会立即跳转到关联的异常处理程序(如果存在)。
- 如果不存在给定异常的异常处理程序,程序将停止执行并显示错误消息。
- 如果 catch 块定义了异常变量,您可以使用它来获取有关所发生异常类型的更多信息。
- 使用 try 关键字执行可能导致异常的操作。
- 异常处理程序是发生异常时执行的代码块。在 C# 中,catch 关键字用于定义异常处理程序。
- 程序可以使用 throw 关键字显式生成异常。
- 异常对象包含有关错误的详细信息,包括调用堆栈的状态和错误的文本描述。
- 即使抛出异常也会执行 finally 块中的代码,从而允许程序释放资源。