JS中标准报错处理通过 try catch finally ,使用格式
try { } catch (err) { } finally { }
代码1:
try { console.log('顺序 1') } catch (err) { console.log('顺序 2 :接收到报错原因:', err.message) } finally { console.log('顺序 3 :不管有没有异常都会执行') }
执行结果:
顺序 1
顺序 3 :不管有没有异常都会执行
代码2:
try { console.log('顺序 1', a) } catch (err) { console.log('顺序 2 :接收到报错原因:', err.message) } finally { console.log('顺序 3 :不管有没有异常都会执行') }
执行结果:
顺序 2 :接收到报错原因: a is not defined
顺序 3 :不管有没有异常都会执行
代码3:
try { console.log('顺序 1') throw "报错原因"; } catch (err) { console.log('顺序 2 :接收到报错原因:', err) } finally { console.log('顺序 3 :不管有没有异常都会执行') }
执行结果:
顺序 1
顺序 2 :接收到报错原因: 报错原因
顺序 3 :不管有没有异常都会执行