麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

防止Node.js中錯誤導致進程阻塞的辦法

2019-11-20 09:15:29
字體:
來源:轉載
供稿:網友

前言

在Node.js中,當某個回調函數發生了錯誤,整個進程都會崩潰,影響后面的代碼執行。

Node.js這樣處理,是因為在發生未被捕獲的錯誤時,進程的狀態就不確定。之后也就無法正常工作了。如果錯誤始終不處理的話,就回一直拋出意料之外的錯誤,這樣不利于調試。

防止錯誤導致的進程阻塞的方法主要有如下兩種:

一. try-catch

try-catch允許進行異常捕獲,并讓代碼繼續執行下去:

例如:

當函數拋出錯誤時,代碼就停止執行了:

(function() { var a = 0; a(); console.log("get here."); // 不執行})();

使用try-catch進行錯誤處理后,代碼仍可繼續執行:

(function() { var a = 0; try {  a(); } catch (e) {  console.log(e); } console.log("get here."); // get here.})();

try-catch不能捕獲未來執行函數錯誤

要捕獲未來才執行到的函數所拋出的錯誤時不可能的。這會直接拋出未捕獲的異常,并且catch代碼塊永遠都不會被執行:

try { setTimeout(function() {  throw new Error("here"); }, 10);} catch(e) { console.log(e);}

這就是為什么在Node.js中,每步豆芽正確進行錯誤處理的原因。

添加uncatchException處理器

若添加了 uncatchException 處理器,當函數拋出錯誤時,進程也不會退出。

process.on("uncatchException", function(e) { console.log(e); process.exit(1);});

總結

以上就是防止Node.js中錯誤導致進程阻塞的辦法的全部內容,希望對大家使用Node.js有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩a毛片免费观看 | 操操插插 | 欧美亚洲国产成人综合在线 | 亚洲综合网站 | 黄色高清视频网站 | h视频在线观看免费 | free台湾极品性hd | 91精品国产九九九久久久亚洲 | 久久青草影院 | 一级黄色免费观看视频 | av电影直播 | 精品亚洲国产视频 | 一本色道久久99精品综合蜜臀 | 黄色免费小网站 | 极品美女一级毛片 | 成人一级黄色大片 | 国产精品99久久99久久久二 | 羞羞视频免费网站含羞草 | 久久国产经典 | 一级毛片免费高清视频 | 精品亚洲一区二区三区 | 黄色片在线播放 | 久久6国产 | 九色新网址 | 特级毛片a级毛片100免费 | 中文字幕线观看 | 韩国精品视频在线观看 | 黄色网址在线视频 | 国产精品久久久久久一区二区三区 | 免费国产网站 | av噜噜在线 | 亚洲最新无码中文字幕久久 | 国产成人在线免费视频 | 久久久久久久久日本理论电影 | 污片在线观看视频 | 久久精品视频网站 | 日本一区二区不卡高清 | 久久免费视频在线 | 国产精品99久久久久久久vr | 九九热九九爱 | 成人国产精品一区二区毛片在线 |