JavaScript 面试题
目录

JavaScript 中 try-catch 语句的用法?

· 约 2 分钟读完 · 第 466 / 507 章

推荐答案

本题详细解读

try 块

try 块包含可能会抛出异常的代码。如果在 try 块中的代码执行时发生错误,JavaScript 会立即停止 try 块的执行,并跳转到 catch 块。

catch 块

catch 块用于捕获并处理 try 块中抛出的异常。catch 块接收一个参数,通常是 error 或 e,它包含了关于错误的信息。你可以在这个块中记录错误、显示错误消息或执行其他错误处理逻辑。

finally 块

finally 块是可选的,它包含的代码无论 try 块中的代码是否抛出异常都会执行。通常用于执行清理操作,如关闭文件、释放资源等。

示例解释

在上面的示例中:

  • riskyOperation() 是一个可能会抛出异常的函数。
  • 如果 riskyOperation() 抛出异常,catch 块会捕获该异常,并打印错误消息。
  • 无论是否发生异常,finally 块中的代码都会执行,打印 'Operation attempted.'。

注意事项

  • try 块必须至少有一个 catch 块或 finally 块。
  • 如果 try 块中的代码没有抛出异常,catch 块将被跳过。
  • finally 块中的代码总是会执行,即使 try 或 catch 块中有 return 语句。