亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

聊聊JavaScript中的try...catch使用小技巧

 更新時間:2023年11月16日 11:41:55   作者:_973  
作為一名web前端工程師,JavaScript中的try...catch是我們常用的特性之一,用于處理代碼中可能出現的錯誤,本文小編將和大家一起聊聊JavaScript中的try...catch使用小技巧,需要的朋友可以參考下

作為一名web前端工程師,JavaScript中的try...catch是我們常用的特性之一,用于處理代碼中可能出現的錯誤。之所以需要它是因為當執(zhí)行 JavaScritp 發(fā)生錯誤時,會停止執(zhí)行接下來的程序,出現的異常會導致程序崩潰 , 所以使用 try...catch 來處理代碼中可能出現的錯誤信息

try語句允許我們定義在執(zhí)行時進行錯誤測試的代碼塊
catch 語句允許我們定義當 try 代碼塊發(fā)生錯誤時,所執(zhí)行的代碼塊

舉一個簡單的例子

在下面的例子中,我們故意在 try 塊的代碼中寫了一個錯的關鍵字。 該實例本應該提醒"前端工程師!",但彈出的是錯誤信息(ReferenceError: alaert is not defined)。 catch 塊會捕捉到 try 塊中的錯誤,并執(zhí)行代碼來處理它。

    try {
      alaert("前端工程師!"); 
    } catch (error) {
      console.log(error);
    }

更多實例

<p>請輸入 5 和 10 之間的一個數:</p> 
<input id="demo" type="text"> 
<button type="button" onclick="myFunction()">檢測輸入</button> 
<p id="message"></p>
<script>
function myFunction() {
     var message, x;
     message = document.getElementById("message"); 
     message.innerHTML = ""; 
     x = document.getElementById("demo").value; 
     
     try { 
        if(x == "") throw "為空"; 
        if(isNaN(x)) throw "不是一個數字"; 
        if(x > 10) throw "太大了"; 
        if(x < 5) throw "太小了"; 
     } 
     catch(err) { 
        message.innerHTML = "輸入的值 " + err; 
     } 
}
</script>

該實例檢測輸入的值是否錯誤,如果錯誤則拋出異常。
異常通過 catch 語句捕獲,并輸出自定義信息

捕獲所有異常

    try {
      // 可能會拋出異常的代碼
    } catch {
      // 處理所有異常的代碼
    }

這種方式會捕獲所有異常,包括語法錯誤、運行時錯誤自定義錯誤

注意:在生產環(huán)境中使用時,建議具體指定要捕獲的異常類型,以便更好地診斷問題

捕獲異步異常

如果你使用了異步代碼,你可能需要捕獲異步代碼中的異常。例如,以下代碼塊使用 Promise 來異步加載資源

    try {
      const resource = await fetch("/resource");
      // 處理資源的代碼
    } catch (error) {
      // 處理異常的代碼
    }

如果在異步操作中發(fā)生異常,它會被傳遞到 catch 代碼塊中。但是,如果你沒有使用 try...catch 來捕獲異常,它將被視為未處理的異常。

finally

finally()  方法返回一個 Promise。在 promise 結束時,無論結果是 fulfilled 或者是 rejected,都會執(zhí)行指定的回調函數

   try {
      tryCode; //嘗試執(zhí)行代碼塊
    } catch (err) {
      catchCode; //捕獲錯誤的代碼塊
    } finally {
      finallyCode; // 無論 try / catch 結果如何都會執(zhí)行的代碼塊
    }

拋出異常

try...catch 不僅可以捕獲異常,還可以拋出異常。你可以使用 throw 語句在代碼中手動拋出異常

function divide(a, b) { 
 if (b === 0) { 
   throw new Error("除數不能為零"); 
} 
 return a / b; 
}

如果在 divide 函數中 b 的值為 0,則會拋出一個包含錯誤消息的異常。你可以使用 try...catch 來捕獲這個異常并執(zhí)行相應的操作

捕獲錯誤并忽略它們

有時,在調試代碼時,你可能希望暫時忽略一些錯誤。你可以使用空的 catch 代碼塊來忽略異常

    try {
      // 可能會拋出異常的代碼
    } catch {
      // 忽略異常
    }

但是,建議不要在生產環(huán)境中使用這種方式。在生產環(huán)境中忽略異常可能會導致代碼無法預料的行為

結論

try...catch 是一個強大的異常處理工具。如果沒有try/catch的話,就有可能出現異常導致程序崩潰,而try/catch 則可以保證程序的正常運行,努力學好這個工具,可以確保在編寫代碼的過程減少一些不必要的麻煩

以上就是JavaScript中的try...catch使用小技巧的詳細內容,更多關于JavaScript try...catch使用的資料請關注腳本之家其它相關文章!

相關文章

  • 微信小程序實現點擊生成隨機驗證碼

    微信小程序實現點擊生成隨機驗證碼

    這篇文章主要為大家詳細介紹了微信小程序實現點擊生成隨機驗證碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • javascript與CSS復習(二)

    javascript與CSS復習(二)

    我們接下來討論元素的可見性,CSS有兩種不同的方式可以有效的隱藏元素,它們有各自的特點,會導致不同的結果。
    2010-06-06
  • 淺析javascript的return語句

    淺析javascript的return語句

    這篇文章主要介紹了javascript的return語句,return語句在js中非常的重要,不僅僅具有返回函數值的功能,還具有一些特殊的用法,感興趣的小伙伴們可以參考一下
    2015-12-12
  • 原生JS forEach()和map()遍歷的區(qū)別、兼容寫法及jQuery $.each、$.map遍歷操作

    原生JS forEach()和map()遍歷的區(qū)別、兼容寫法及jQuery $.each、$.map遍歷操作

    這篇文章主要介紹了原生JS forEach()和map()遍歷的區(qū)別、兼容寫法及jQuery $.each、$.map遍歷操作,結合實例形式分析了JS使用forEach()和map()以及jQuery使用$.each、$.map進行遍歷操作相關技巧與操作注意事項,需要的朋友可以參考下
    2019-02-02
  • 詳解使用Next.js構建服務端渲染應用

    詳解使用Next.js構建服務端渲染應用

    這篇文章主要介紹了詳解使用Next.js構建服務端渲染應用,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 使用rollup打包JS的方法步驟

    使用rollup打包JS的方法步驟

    這篇文章主要介紹了使用rollup打包JS的方法步驟,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • 基于JS實現小區(qū)樓的電梯運行程序

    基于JS實現小區(qū)樓的電梯運行程序

    本文介紹了如何使用JavaScript實現一個簡單的小區(qū)樓電梯運行程序,用戶可以通過點擊樓層來選擇目標樓層,并模擬電梯的上下行,文章還提示了如何擴展該程序,例如添加更多樓層、優(yōu)化移動邏輯和添加動畫效果,感興趣的朋友一起看看吧
    2025-01-01
  • js動態(tài)修改表格行colspan列跨度的方法

    js動態(tài)修改表格行colspan列跨度的方法

    這篇文章主要介紹了js動態(tài)修改表格行colspan列跨度的方法,實例分析了javascript動態(tài)修改html中table屬性的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • JavaScript實現隨機替換圖片的方法

    JavaScript實現隨機替換圖片的方法

    這篇文章主要介紹了JavaScript實現隨機替換圖片的方法,涉及javascript中Math.random方法的靈活運用,需要的朋友可以參考下
    2015-04-04
  • JavaScript+HTML?實現網頁錄制音頻與下載

    JavaScript+HTML?實現網頁錄制音頻與下載

    在這個數字化的時代,網頁端的音頻處理能力已經成為一個非常熱門的需求,本文將詳細介紹如何利用 getUserMedia 和 MediaRecorder 這兩個強大的 API,實現網頁端音頻的錄制、處理和播放等功能,需要的朋友可以參考下
    2024-07-07

最新評論