C++ 中的finally语句块是一个异常处理机制,它可以保证在try语句块中出现异常时,一定会执行finally语句块。finally语句块中的代码无论是否发生异常,都会执行,它的作用是保证程序有正确的结束,比如说释放资源。
使用方法
finally语句块的使用方法很简单,只需在try语句块后面添加finally语句块即可,如下所示:
try { // 尝试执行某段代码 } finally { // 无论是否发生异常,都会执行的代码 }
注意事项
- finally语句块不能单独使用,必须和try语句块一起使用,且finally语句块必须放在try语句块的后面。
- finally语句块中的代码无论是否发生异常,都会被执行,一般都会放置一些释放资源的代码,以保证程序的正确结束。
- finally语句块中的代码可以抛出异常,但是不可以捕获异常,如果在finally语句块中发生了异常,那么这个异常会屏蔽掉try语句块中发生的异常。