语句标记要尝试的语句块,并指定一个出现异常时抛出的响应

    1. try {
    2. nonExistentFunction();
    3. } catch (error) {
    4. console.error(error);
    5. // expected output: ReferenceError: nonExistentFunction is not defined
    6. // Note - error messages will vary depending on browser
    7. }
    8. //
    9. try {
    10. try_statements
    11. }
    12. [catch (exception_var_1 if condition_1) { // non-standard 非标准
    13. catch_statements_1
    14. }]
    15. ...
    16. [catch (exception_var_2) {
    17. catch_statements_2
    18. }]
    19. [finally {
    20. finally_statements
    21. }]

    try_statements // 需要被执行的语句。
    catch_statements_1, catch_statements_2 // 如果在try块里有异常被抛出时执行的语句。
    exception_var_1, exception_var_2 // 用于保存关联catch子句的异常对象的标识符。
    condition_1 // 一个条件表达式。
    finally_statements //在try语句块之后执行的语句块。无论是否有异常抛出或捕获这些语句都将执行。