ES6 JavaScript 异常 详解

ES6 JavaScript 异常 详解

1、抛出异常

  • JS 的异常语法和 JAVA 相同,使用 throw 关键字抛出
  • 使用 throw 关键字可以抛出任意对象的异常
// throw new Error('New Error');
// throw new ReferenceError('Ref Error');
// throw 1;
// throw 'Not OK';
throw () => {};

2、捕获异常

  • try...catch 语句捕获异常
  • try...catch...finally 语句捕获异常, finally 保证最终一定执行
  • 注意:这里的 catch 不支持类型,也就是说至多一个 catch 语句。可以在 catch 的语句块内,自行处理异常
try {
    throw () => {};
} catch (error) {
    console.log(error);
    console.log(typeof(error));
    console.log(error.constructor.name);
} finally {
    console.log("===End===")
};
Info: Start process (下午2:10:52)
[Function]
function
Function
===End===
Info: End process (下午2:10:52)
try {
    // throw () => {};
    throw [1, 2, 3];
} catch (error) {
    console.log(error);
    console.log(typeof(error));
    console.log(error.constructor.name);
} finally {
    console.log("===End===")
};
Info: Start process (下午2:13:05)
[ 1, 2, 3 ]
object
Array
===End===
Info: End process (下午2:13:05)

猜你喜欢

转载自blog.csdn.net/weixin_44983653/article/details/107593056