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

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

前言

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

1. 錯(cuò)誤分類

Node.js是一個(gè)JavaScript運(yùn)行時(shí)平臺(tái),其應(yīng)用發(fā)生錯(cuò)誤都是一個(gè)Error實(shí)例或Error子類的實(shí)例。

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

1、標(biāo)準(zhǔn)JavaScript錯(cuò)誤,如:

<EvalError> : 當(dāng)調(diào)用 eval() 失敗時(shí)拋出

<SyntaxError> : 當(dāng)使用非法JavaScript語法時(shí)拋出

<RangeError> : 當(dāng)一個(gè)值不在指定范圍內(nèi)時(shí)拋出

<ReferenceError> : 當(dāng)使用未定義的變量時(shí)拋出

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

<URIError> : 當(dāng)一個(gè)全局的URI函數(shù)被錯(cuò)誤使用時(shí)拋出

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

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

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

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

2.1 JavaScript錯(cuò)誤及自定義錯(cuò)誤

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

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

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

Error: 出錯(cuò)了,這是錯(cuò)誤信息

  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)

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

1、error.message - 錯(cuò)誤信息

2、error.stack - 錯(cuò)誤堆棧追蹤信息

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

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

error.status = 404;

2.2 系統(tǒng)錯(cuò)誤

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

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

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

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

3. 異常捕獲

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

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

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

const fs = require('fs');

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

 if (err) {

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

  return;

 }

 // 其它處理

});

基于事件的錯(cuò)誤處理

如果對(duì)象是一個(gè)EventEmitter,可以通過對(duì)象 的'error'事件捕獲并處理錯(cuò)誤:

const net = require('net');

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

// 為stream添加一個(gè) 'error' 事件處理器:

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

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

 // 或其它連接錯(cuò)誤時(shí),錯(cuò)誤會(huì)被傳遞到這里

 console.error(err);

});

connection.pipe(process.stdout);

總結(jié)

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

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:總結(jié)Node.js中的一些錯(cuò)誤類型
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn)

版權(quán)所有:易賢網(wǎng)

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
中文字幕日韩一区| 亚洲午夜三级在线| 91.com在线观看| 91美女片黄在线观看91美女| 波多野结衣在线aⅴ中文字幕不卡| 国产精品区一区二区三区| 久久久久久久久久久电影| 日韩视频一区在线观看| 精品国产91久久久久久久妲己| 成人国产免费视频| 色综合激情五月| 欧美精品乱人伦久久久久久| 成人av资源在线观看| 亚洲视频一区在线| 亚洲成av人片在线观看| 精油按摩中文字幕久久| 国产寡妇亲子伦一区二区| 99精品久久免费看蜜臀剧情介绍| 欧美丝袜丝交足nylons| 国产午夜精品久久久久久免费视 | 91精品国产综合久久久蜜臀图片| 中文字幕av免费专区久久| 亚洲一区二区三区四区在线免费观看 | 色国产综合视频| 精品国产凹凸成av人网站| 亚洲精品欧美激情| 国产精品538一区二区在线| 欧美综合欧美视频| 国产午夜精品一区二区三区四区| 日韩精品每日更新| 色94色欧美sute亚洲13| 国产亚洲婷婷免费| 亚洲电影中文字幕在线观看| k8久久久一区二区三区| 精品国产1区二区| 日韩不卡一二三区| 欧美色成人综合| 国产精品区一区二区三区| 激情五月婷婷综合网| 欧美精品少妇一区二区三区| 亚洲国产另类av| 色欲综合视频天天天| 中文字幕一区二区日韩精品绯色| 日韩电影一区二区三区| 精品污污网站免费看| 国产精品激情偷乱一区二区∴| 国产精品一二三| 欧美日韩www| 欧美一级精品在线| 日欧美一区二区| 欧美性受极品xxxx喷水| 亚洲一区视频在线| 色综合久久久久综合99| 国产精品国产三级国产有无不卡 | 精品视频1区2区| 一区二区激情小说| proumb性欧美在线观看| 亚洲欧洲av另类| 99久久99久久久精品齐齐| 国产精品理伦片| 国产精品一线二线三线| 国产欧美日韩综合| 成人在线一区二区三区| 国产精品国产三级国产aⅴ入口| www.日韩av| 一区二区三区丝袜| 欧美探花视频资源| 偷拍日韩校园综合在线| 日韩一级高清毛片| 国产在线观看一区二区| 国产精品午夜电影| 91搞黄在线观看| 日韩精品一区第一页| 精品国产精品一区二区夜夜嗨| 国产成人免费在线观看不卡| 亚洲日本一区二区三区| 欧美午夜宅男影院| 奇米综合一区二区三区精品视频| 日韩精品中文字幕在线一区| 国产不卡视频在线观看| 亚洲视频在线观看一区| 538在线一区二区精品国产| 黑人巨大精品欧美一区| 日韩毛片视频在线看| 欧美一区二区三区不卡| 成人永久免费视频| 婷婷成人激情在线网| 久久蜜桃av一区精品变态类天堂| 99视频有精品| 日韩不卡免费视频| 国产日韩三级在线| 欧美日韩在线一区二区| 国产激情视频一区二区在线观看| 亚洲最大成人网4388xx| 久久中文字幕电影| 欧美午夜一区二区三区| 国产suv一区二区三区88区| 亚洲国产一二三| 久久久久久99久久久精品网站| 91视频观看视频| 精品在线一区二区| 午夜视频在线观看一区| 国产精品久久久久久亚洲毛片| 欧美一区二区三区视频免费| 成人av在线网| 国产真实乱对白精彩久久| 偷偷要91色婷婷| 亚洲男人都懂的| 国产精品视频观看| 久久综合九色综合欧美就去吻| 欧美优质美女网站| 成人av免费在线观看| 国产风韵犹存在线视精品| 美腿丝袜亚洲色图| 日韩中文字幕1| 午夜视频一区二区三区| 亚洲一区二区在线免费观看视频| 国产欧美日韩久久| 久久精品人人做人人综合| 亚洲精品在线三区| 日韩欧美卡一卡二| 日韩欧美电影在线| 欧美日韩精品一区二区在线播放| 色综合久久久久综合| 99视频超级精品| www.66久久| 亚洲午夜精品久久久久久久久| 亚洲欧洲精品一区二区三区| 国产午夜精品久久久久久久 | 国产精品国产三级国产三级人妇| 久久嫩草精品久久久久| 欧美一区三区四区| 欧美精品亚洲二区| 欧美日本在线一区| 色综合中文字幕| 在线观看国产一区二区| 国产成人一区在线| 激情另类小说区图片区视频区| 亚洲最新视频在线播放| 亚洲主播在线观看| 亚洲日本一区二区| 国产精品高潮久久久久无| 国产欧美一区二区精品性| 中文子幕无线码一区tr| 欧美成人r级一区二区三区| 欧美日韩精品一区二区天天拍小说 | 久久久久久久国产精品影院| 久久精品夜色噜噜亚洲aⅴ| 久久精品夜色噜噜亚洲aⅴ| 国产精品美女久久久久久久网站| 国产精品二三区| 夜夜揉揉日日人人青青一国产精品| 国产精品嫩草影院com| 国产欧美1区2区3区| 久久夜色精品一区| 久久综合色鬼综合色| 2023国产精品视频| 国产日韩欧美不卡| 国产日韩欧美麻豆| 亚洲视频网在线直播| 亚洲免费电影在线| 一区二区三区欧美日| 亚洲一区日韩精品中文字幕| 久久精品国产亚洲高清剧情介绍| 六月丁香婷婷色狠狠久久| 国内外成人在线| 成人一二三区视频| 成人免费电影视频| 欧美亚洲国产bt| 666欧美在线视频| 日韩精品一区二区三区四区视频| 久久综合狠狠综合久久激情| 欧美韩国日本一区| 亚洲人成精品久久久久久| 国产精品久久看| 一区二区三区资源| 中国av一区二区三区| 亚洲免费在线视频| 亚洲h精品动漫在线观看| 麻豆精品久久久| 懂色中文一区二区在线播放| 91国产视频在线观看| 精品乱人伦小说| 亚洲美女在线一区| 国产主播一区二区| 91福利视频网站| 精品理论电影在线| 亚洲国产成人va在线观看天堂| 国产精品18久久久久久久久久久久 | 亚洲手机成人高清视频| 精品在线观看视频| 色综合中文字幕国产| 色欧美日韩亚洲| 久久日一线二线三线suv| 亚洲免费看黄网站| 看国产成人h片视频| youjizz国产精品| 欧美一区二区视频观看视频| 国产精品视频一二| 日本在线不卡一区|