iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 15
1
Modern Web

JavaScript 之旅系列 第 15

JavaScript 之旅 (15):Optional catch binding

  • 分享至 

  • xImage
  •  

本篇介紹 ES2019 (ES10) 提供的 optional catch binding。

過去的 catch binding

想省略 catch binding 的情境:

  • 故意忽略該 error
  • 想在發生 error 時做某些事,但不需要用到 catch binding

有可能你會想這樣寫,讓 catch 的括號內不寫參數,但這樣會產生 SyntaxError 錯誤:

try {
  func();
} catch () {
  // ...
}

// SyntaxError: Unexpected token ')'

因為 catch 的 spec 定義如下:括號內一定要有 CatchParameter,不能只有空的括號

現今的 optional catch binding

提案允許省略 catch binding 和旁邊的括號:

try {
  // ...
} catch {
  // ...
}

資料來源


上一篇
JavaScript 之旅 (14):Async Iterators
下一篇
JavaScript 之旅 (16):Object.fromEntries()
系列文
JavaScript 之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言