这是一个非常基本的问题。在 Java 中,我使用 finally 语句来关闭资源,因为“这是一个好习惯”。几年来,我一直在使用 Javascript 和 Node.js 进行开发,但我从未使用过该finally
语句。我知道在 Node.js 中,我们所有人都遵循第一个参数错误处理模式。无论如何,以下 2 个片段的作用相同:
try{
throw 123
}catch (e){
}finally{
console.log(1)
}
.
try{
throw 123
}catch (e){
}
console.log(1)
两者都打印 1。
finally
如果关键字没有真正的好处,为什么它是关键字?清理代码可以放在 catch 中。