中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

總結(jié)Node.js中的一些錯誤類型
來源:易賢網(wǎng) 閱讀:1474 次 日期:2016-08-30 17:06:08
溫馨提示:易賢網(wǎng)小編為您整理了“總結(jié)Node.js中的一些錯誤類型”,方便廣大網(wǎng)友查閱!

前言

Node.js應(yīng)用中可能會發(fā)生多種類型的錯誤。如:當出現(xiàn)語法錯誤或運行時錯誤時,會觸發(fā)JavaScript錯誤;當試圖試訪問一個不存在或沒有訪問的文件時,會觸發(fā)系統(tǒng)錯誤;除JavaScript錯誤和系統(tǒng)錯誤錯誤外,用戶還可以自定義錯誤。

1. 錯誤分類

Node.js是一個JavaScript運行時平臺,其應(yīng)用發(fā)生錯誤都是一個Error實例或Error子類的實例。

在Node.js應(yīng)用中,可能發(fā)生的錯誤有以下4類:

1、標準JavaScript錯誤,如:

<EvalError> : 當調(diào)用 eval() 失敗時拋出

<SyntaxError> : 當使用非法JavaScript語法時拋出

<RangeError> : 當一個值不在指定范圍內(nèi)時拋出

<ReferenceError> : 當使用未定義的變量時拋出

<TypeError> : 當傳遞錯誤的類型參數(shù)拋出

<URIError> : 當一個全局的URI函數(shù)被錯誤使用時拋出

2、系統(tǒng)錯誤,這類錯誤由底層系統(tǒng)觸發(fā),如試圖打開不存在的文件,試圖通過已關(guān)閉的Soket發(fā)送數(shù)據(jù)時等

3、自定義錯誤,這類錯誤在應(yīng)用代碼中由用戶指定觸發(fā)

4、斷言錯誤,這類錯誤在代碼違反合法邏輯時,由Node.js的assert模塊觸發(fā)

2. JavaScript錯誤與系統(tǒng)錯誤

2.1 JavaScript錯誤及自定義錯誤

標準JavaScript錯誤是由JavaScript語言提供的,表示語法錯誤或使用不當?shù)腁PI。所有錯誤都是一個Error類實例,而標準JavaScript錯誤會由語言本身在發(fā)生錯誤時構(gòu)建。

自定義錯誤時,使用構(gòu)造函數(shù)創(chuàng)建實例即可:

> throw new Error('出錯了,這是錯誤信息');

Error: 出錯了,這是錯誤信息

  at repl:1:7

  at REPLServer.defaultEval (repl.js:248:27)

  at bound (domain.js:280:14)

  at REPLServer.runBound [as eval] (domain.js:293:12)

  at REPLServer.<anonymous> (repl.js:412:12)

  at emitOne (events.js:82:20)

  at REPLServer.emit (events.js:169:7)

  at REPLServer.Interface._onLine (readline.js:210:10)

  at REPLServer.Interface._line (readline.js:549:8)

  at REPLServer.Interface._ttyWrite (readline.js:826:14)

如上,我們自定義了一個錯誤,并使用throw關(guān)鍵字將錯誤拋出。在這個錯誤對象中,包括錯誤信息message和錯誤的堆棧信息stack,在異常捕獲后,可以通過以下兩個屬性來訪問這些信息:

1、error.message - 錯誤信息

2、error.stack - 錯誤堆棧追蹤信息

除Error實例本身的屬性外,還可自定義一些錯誤屬性。如,自定義一個表示狀態(tài)的屬性status:

var error = new Error('您訪問的頁面不存在');

error.status = 404;

2.2 系統(tǒng)錯誤

系統(tǒng)錯誤是對JavaScript錯誤Error對象的一個擴展,它們表示程序能夠處理的操作錯誤,這些錯誤信息都是在系統(tǒng)級別生成的。系統(tǒng)錯誤實例中除Error實例中的屬性外,還包括以下幾個屬性:

)1、error.syscall - 一個表示失敗的系統(tǒng)調(diào)用信息的字符串

)2、error.errno - 一個整數(shù)的錯誤碼

)3、error.code - 表示錯誤字符串,通常是大寫字母E開頭

3. 異常捕獲

Node.js采用事件驅(qū)動、異步編程基制,這意味著try / catch捕獲不到異步處理發(fā)生的錯誤。針對這種情況,我們可以使用以下兩種方式來捕獲或傳遞錯誤:

Node.js式回調(diào)函數(shù)中的異常捕獲

Node.js有很多異步API,這些API通過回調(diào)函數(shù)callback進行后續(xù)處理。如果發(fā)生錯誤,通常會在callback函數(shù)的第一個參數(shù)中包含一個Error對象;如果未發(fā)生錯誤,第一參數(shù)將是null。如:

const fs = require('fs');

fs.readFile('一個不存在的文件', (err, data) => {

 if (err) {

  console.error('讀取文件錯誤', err);

  return;

 }

 // 其它處理

});

基于事件的錯誤處理

如果對象是一個EventEmitter,可以通過對象 的'error'事件捕獲并處理錯誤:

const net = require('net');

const connection = net.connect('localhost');

// 為stream添加一個 'error' 事件處理器:

connection.on('error', (err) => {

 // 如果連接被服務(wù)器重置或連接不到指定的服務(wù)器

 // 或其它連接錯誤時,錯誤會被傳遞到這里

 console.error(err);

});

connection.pipe(process.stdout);

總結(jié)

以上就是關(guān)于Node.js中的一些錯誤類型的總結(jié),能夠理解Node.js中錯誤類型,就可以幫我們更好的進行錯誤處理和異常捕獲。希望本文的內(nèi)容對大家能有所幫助。

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機網(wǎng)站地址:總結(jié)Node.js中的一些錯誤類型

2026上岸·考公考編培訓(xùn)報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久激情视频| 欧美日本一区| 一区二区三区四区国产| 99国产精品久久久久老师| 亚洲视频在线一区观看| 久久人人精品| 国产乱肥老妇国产一区二| 亚洲日本在线视频观看| 亚洲男人第一网站| 欧美精品亚洲精品| 黄色精品在线看| 亚洲欧美日韩精品久久奇米色影视| 久久一综合视频| 国产欧美短视频| 99综合在线| 毛片一区二区| 国产日韩三区| 亚洲影视在线播放| 欧美日韩国产bt| 亚洲国产另类久久精品| 欧美一区二区三区四区夜夜大片| 欧美极品影院| 女主播福利一区| 国产中文一区二区| 亚洲尤物视频在线| 欧美三级电影一区| 亚洲毛片在线看| 免费日韩av电影| 欧美精选在线| 亚洲精品人人| 欧美巨乳在线观看| 日韩一级成人av| 欧美人与性动交α欧美精品济南到| 在线精品一区| 农村妇女精品| 亚洲人成在线播放| 欧美日韩亚洲视频一区| 一区二区三区视频在线| 欧美日韩午夜在线视频| 中国日韩欧美久久久久久久久| 欧美精品成人一区二区在线观看| 亚洲高清一区二| 国产精品久久国产精品99gif | 欧美一级片在线播放| 欧美日韩高清在线| 亚洲精品美女在线| 欧美人与性动交cc0o| 一区二区免费在线视频| 欧美三级网页| 久久gogo国模啪啪人体图| 狠狠久久婷婷| 欧美激情精品久久久久久变态| 亚洲精品一区二区三区不| 亚洲精品极品| 国产精品视频免费在线观看| 激情欧美一区二区三区在线观看| 一区二区免费在线观看| 欧美日韩另类字幕中文| 亚洲午夜激情网站| 欧美色中文字幕| 亚洲欧美日韩一区二区三区在线观看 | 一级日韩一区在线观看| 欧美韩日一区二区三区| 亚洲精选在线观看| 国产精品卡一卡二| 久久综合亚洲社区| 亚洲香蕉网站| 最近中文字幕日韩精品| 国产香蕉97碰碰久久人人| 欧美激情亚洲一区| 久久国产精品久久精品国产| 亚洲精品专区| 一区二区视频欧美| 国产精品盗摄久久久| 久久天堂精品| 亚洲一区二区视频在线| 亚洲第一综合天堂另类专| 欧美日韩国产综合一区二区| 久久久国产一区二区三区| 亚洲图色在线| 亚洲精品免费观看| 激情懂色av一区av二区av| 欧美四级电影网站| 欧美高清视频在线观看| 久久久久久久综合| 亚洲校园激情| 在线一区亚洲| 亚洲美女av网站| 1000部国产精品成人观看| 国产精品嫩草影院av蜜臀| 欧美日韩精品二区| 欧美精品不卡| 欧美精品18videos性欧美| 久久永久免费| 久久av二区| 欧美一区三区三区高中清蜜桃| 亚洲美女尤物影院| 亚洲精品护士| 亚洲精品视频在线看| 红桃视频一区| 精品电影在线观看| 国内精品福利| 国产在线欧美日韩| 国产亚洲成人一区| 国产一区二区三区久久久久久久久| 欧美色123| 欧美三级视频在线播放| 欧美精品少妇一区二区三区| 欧美xart系列在线观看| 久久久久久久97| 久久成年人视频| 久久精品国产亚洲精品| 久久精品人人做人人综合| 久久国产加勒比精品无码| 欧美日本不卡视频| 伊人久久噜噜噜躁狠狠躁| 欧美日韩在线免费观看| 久久亚洲精品网站| 久久激情网站| 久久久久久尹人网香蕉| 久久精彩免费视频| 老司机免费视频久久| 欧美国产另类| 欧美极品在线视频| 欧美小视频在线观看| 国产精品自拍小视频| 亚洲欧美日韩综合国产aⅴ| 国产精品自拍小视频| 欧美另类视频在线| 欧美成人午夜激情视频| 免费观看成人| 欧美激情一区二区| 欧美日韩中文| 国产视频观看一区| 红桃视频一区| 久久精品国产一区二区三区 | 欧美欧美全黄| 欧美午夜精品理论片a级大开眼界| 欧美日本国产在线| 国产日韩在线看| 亚洲黄色在线| 午夜精品一区二区三区在线播放| 欧美一区视频在线| 欧美国产第二页| 国产日韩欧美精品综合| 欧美高清免费| 国产日韩欧美一区二区三区在线观看 | 亚洲国产欧美另类丝袜| 夜夜爽99久久国产综合精品女不卡| 亚洲午夜视频| 欧美激情精品久久久久久大尺度| 国产精品试看| 亚洲人成免费| 久久久久久黄| 国产精品一区二区久久国产| 亚洲精品乱码久久久久久日本蜜臀| 亚洲欧美成人| 欧美激情综合五月色丁香小说| 国产日产欧美a一级在线| 一区二区三区成人| 欧美国产先锋| 亚洲国产中文字幕在线观看| 久久爱www.| 国产欧美日韩不卡| 亚洲伊人网站| 国产精品久久精品日日| 一区二区成人精品| 欧美另类99xxxxx| 亚洲欧洲一区二区三区在线观看 | 亚洲免费网址| 欧美日韩国产精品一区二区亚洲| 一区福利视频| 久久久久久久精| 国产亚洲在线观看| 欧美一区久久| 国产一区二区黄| 久久超碰97人人做人人爱| 国产精品一香蕉国产线看观看| 亚洲一二三级电影| 国产精品精品视频| 亚洲一区二区欧美日韩| 国产精品久久久久999| 亚洲主播在线播放| 国产欧美在线| 久久精品一本| 亚洲高清激情| 国产精品99久久久久久www| 欧美三级在线| 亚洲在线视频免费观看| 国产欧美va欧美不卡在线| 亚洲精品欧美日韩| 欧美日韩亚洲一区二区三区四区| 99ri日韩精品视频| 国产精品av免费在线观看| 午夜精品久久久99热福利| 精品电影在线观看| 欧美激情欧美激情在线五月| 99精品欧美一区| 国产日韩精品一区二区三区在线 | 国产日韩欧美麻豆|