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 :不管有沒有異常都會執行