范围保护哨,可以在函数的每个异常分支退出时,释放分配的资源,既避免了资源释放的遗漏又简化了处理。