文章预览
这种情况有多常见? function writeTransactionsToFile(transactions) { let writeStatus; try { fs.writeFileSync( 'transactions.txt' , transactions); writeStatus = 'success' ; } catch (error) { writeStatus = 'error' ; } // do something with writeStatus... } 这是另一个我们想要一个取决于是否存在异常的值的实例。 通常, 我们可能会在 try-catch 的范围之外创建一个可变变量,以便在其中和之后无错误地访问。 但情况并非总是这样。只要有一个函数式的 try-catch 就不会这样。 一个纯粹的 tryCatch() 函数避免了可变变量,并在我们的代码库中鼓励可维护性和可预测性。 没有修改外部状态 - tryCatch() 封装了整个错误处理逻辑并产生单一输出。 我们的 catch 变成了一个不需要大括号的单行代码: function writeTransactionsToFile(transactions) { // 我们现在可以
………………………………