1、抛出异常
- JS 的异常语法和 JAVA 相同,使用
throw
关键字抛出
- 使用
throw
关键字可以抛出任意对象的异常
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 [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)