錯誤處理

錯誤處理

中等

簡介

在這份練習中,你會實作一個叫做processString的函式,用它來處理傳入的字串,並做好錯誤處理。

你會學到:

  • 檢查輸入的型別,並在輸入無效時拋出錯誤。
  • 針對特定情況(例如空字串)拋出錯誤。
  • 如果字串有效,就回傳它的大寫版本。
  • 使用 try..catch 區塊來處理並捕捉錯誤

請使用try…catch區塊來實作 processString 函式。

在try區塊中:

  • 如果輸入不是字串,拋出TypeError。
  • 如果輸入是空字串,回傳null。
  • 如果輸入長度大於 100 或小於 10,拋出RangeError
  • 如果輸入同時包含字母和數字,拋出SyntaxError。
  • 否則,回傳輸入的uppercase版本。

別忘了在拋出錯誤時附上適當的錯誤訊息喔!一則資訊完整、結構良好的錯誤訊息,可以幫你省下好幾個小時的除錯時間。

在catch區塊中:

  • 用console.log記錄錯誤訊息
  • throw該error,好讓測試能檢查它的型別。

說明

實作各種錯誤處理與資源管理方式。

程式設計的一個重點,就是即使發生錯誤,也要懂得如何處理錯誤並關閉資源。

這個練習要求你處理各種錯誤。由於錯誤處理與程式語言息息相關,你需要參考你正在學習的語言的測試,才能知道確切的要求。

透過 GitHub 編輯 連結會在新視窗或分頁中開啟
JavaScript Exercism

準備好開始 錯誤處理 了嗎?

註冊 Exercism,透過 37 個概念159 個練習 和真人引導來學習並精通 JavaScript,全部免費。