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

總結(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)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产精品av久久久久久麻豆网| 欧美精品成人在线| 国内激情久久| 亚洲欧美日韩综合一区| 欧美成在线观看| 亚洲欧洲日韩在线| 夜夜嗨av色综合久久久综合网| 久久综合九色九九| 激情久久婷婷| 久久久精品五月天| 在线精品亚洲一区二区| 欧美黄色aaaa| 99这里有精品| 国产精品久久久免费| 亚洲无人区一区| 韩国亚洲精品| 欧美大片一区二区| 亚洲天堂av综合网| 狠狠色丁香婷婷综合久久片| 六十路精品视频| 性色一区二区三区| 9人人澡人人爽人人精品| 国产一区二区三区在线观看免费视频| 亚洲日韩欧美视频一区| 国产精品久久久久99| 毛片基地黄久久久久久天堂| 在线中文字幕日韩| 欧美日韩日本视频| 99国产欧美久久久精品| 久久精品国产视频| 亚洲丶国产丶欧美一区二区三区| 欧美激情在线免费观看| 亚洲欧美成人网| 亚洲精品一区二区三区不| 国产亚洲精久久久久久| 美国成人直播| 亚洲国产日韩在线| 黄色国产精品| 国产精品久久久久久久久久妞妞| 欧美精品国产| 久久久蜜桃一区二区人| 欧美亚洲在线视频| 久久精品成人一区二区三区蜜臀| 一本久久精品一区二区| 午夜精品999| 99在线精品视频| 中文av字幕一区| 欧美在线观看天堂一区二区三区| 午夜免费在线观看精品视频| 99国产精品久久久久老师| 一区二区高清| 久久久999精品视频| 欧美成人免费小视频| 欧美视频不卡中文| 国产精品一区二区三区久久| 尤物yw午夜国产精品视频| 亚洲国产日韩欧美在线动漫| 国产精品一二| 亚洲国产色一区| 亚洲尤物在线| 亚洲男人第一av网站| 亚洲永久在线| 新狼窝色av性久久久久久| 玖玖在线精品| 国产精品www994| 午夜伦欧美伦电影理论片| 欧美在线视频观看| 欧美视频不卡| 亚洲另类在线一区| 久久精精品视频| 国产亚洲一级| 老司机一区二区| 国产精品美女999| 欧美午夜精品理论片a级大开眼界 欧美午夜精品理论片a级按摩 | 蜜桃av噜噜一区| 欧美无乱码久久久免费午夜一区| 亚洲人在线视频| 亚洲欧美日韩天堂| 欧美在线不卡视频| 国产精品v亚洲精品v日韩精品 | 国产日本欧美一区二区| 噜噜噜91成人网| 黄色影院成人| 亚洲欧美综合精品久久成人| 欧美日韩三级视频| 久久精品国产亚洲5555| 精品二区视频| 欧美成人国产va精品日本一级| 亚洲国产日韩欧美综合久久| 免费不卡亚洲欧美| 99精品福利视频| 欧美午夜精品久久久久久久| 中日韩高清电影网| 国内揄拍国内精品久久| 欧美日韩国产页| 久久久国产一区二区| 亚洲经典三级| 国产亚洲欧美日韩美女| 欧美波霸影院| 欧美中文字幕久久| 韩国一区二区在线观看| 欧美亚洲免费高清在线观看| 亚洲国产视频a| 欧美全黄视频| 亚洲一级在线| 亚洲精品视频在线播放| 黄色成人在线网站| 国产一区二区三区视频在线观看| 久久久青草婷婷精品综合日韩| 亚洲一区二区三区乱码aⅴ| 亚洲三级影院| 亚洲精品久久久蜜桃| 亚洲第一主播视频| 怡红院精品视频| 一区二区三区四区蜜桃| 午夜精品理论片| 男女视频一区二区| 国产精品久久久久久久电影| 国产欧美日韩麻豆91| 国产精品一区久久久| 亚洲成人在线视频播放| 亚洲婷婷综合色高清在线| 国产精品乱码久久久久久| 国产精品乱码久久久久久| 红桃视频国产精品| 亚洲伊人网站| 欧美成年人视频网站| 国产精品美腿一区在线看| 黄色成人av在线| 亚洲香蕉在线观看| 欧美成人一品| 国产日韩一区欧美| 亚洲图片在线| 欧美日韩在线播放一区二区| 黄色一区二区三区四区| 亚洲综合三区| 欧美日韩网址| 夜夜夜精品看看| 欧美日韩午夜在线视频| 亚洲福利国产| 久久在线视频| 伊人精品在线| 免费观看在线综合| 亚洲黄色成人| 欧美日韩午夜| 香蕉成人久久| 国产综合18久久久久久| 欧美一区午夜精品| 精品1区2区| 欧美日韩一本到| 男男成人高潮片免费网站| 亚洲国产精品一区二区久| 欧美日本韩国一区二区三区| 亚洲欧美另类在线| 欧美日韩国产综合视频在线观看中文| 日韩视频免费大全中文字幕| 欧美日韩免费在线观看| 亚洲欧美日韩国产另类专区| 在线观看欧美视频| 欧美久久电影| 欧美精品免费播放| 久久综合九色综合久99| 久久精品最新地址| 欧美一区二区日韩一区二区| 1204国产成人精品视频| 国产老女人精品毛片久久| 欧美日韩成人在线| 国产精品一区二区男女羞羞无遮挡| 久久精品99国产精品日本 | 国产亚洲精品福利| 在线观看欧美成人| 亚洲国产精品日韩| 亚洲视频中文字幕| 亚洲综合成人在线| 久久精品国产亚洲一区二区| 午夜欧美不卡精品aaaaa| 亚洲一本视频| 亚洲欧美国产另类| 久久大逼视频| 欧美激情一区二区三区| 国产精品成人播放| 国产亚洲欧美日韩精品| 黄色工厂这里只有精品| 国内精品国产成人| 99精品欧美一区二区三区综合在线| 99国产精品久久久| 美女图片一区二区| 欧美调教vk| 亚洲免费久久| 亚洲一区久久| 欧美a级大片| 国产精品日韩久久久| 极品少妇一区二区三区| 国产伦精品一区二区三区视频孕妇| 欧美精品粉嫩高潮一区二区 | 久久久久久97三级| 亚洲欧美视频在线| 久久精品欧洲| 久色婷婷小香蕉久久| 欧美日韩国产丝袜另类|