最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js中的異常處理try...catch使用介紹

 更新時(shí)間:2013年09月21日 15:18:24   投稿:whsnow  
在JavaScript可以使用try...catch來(lái)進(jìn)行異常處理,下面有個(gè)不錯(cuò)的示例,大家可以參考下,希望對(duì)大家有所幫助

在JavaScript可以使用try...catch來(lái)進(jìn)行異常處理。例如:

復(fù)制代碼 代碼如下:

try { foo.bar();} catch (e) { alert(e.name + ": " + e.message);}

目前我們可能得到的系統(tǒng)異常主要包含以下6種:

EvalError: raised when an error occurs executing code in eval()
RangeError: raised when a numeric variable or parameter is outside of its valid range
ReferenceError: raised when de-referencing an invalid reference
SyntaxError: raised when a syntax error occurs while parsing code in eval()
TypeError: raised when a variable or parameter is not a valid type
URIError: raised when encodeURI() or decodeURI() are passed invalid parameters

上面的六種異常對(duì)象都繼承自Error對(duì)象。他們都支持以下兩種構(gòu)造方法:

new Error();new Error("異常信息");

手工拋出異常的方法如下:
復(fù)制代碼 代碼如下:

try { throw new Error("Whoops!");} catch (e) { alert(e.name + ": " + e.message);}

如要判斷異常信息的類型,可在catch中進(jìn)行判斷:
復(fù)制代碼 代碼如下:

try { foo.bar();} catch (e) { if (e instanceof EvalError) { alert(e.name + ":" + e.message); } else if (e instanceof RangeError) { alert(e.name + ": " + e.message); } // etc }

Error具有下面一些主要屬性:

description: 錯(cuò)誤描述 (僅IE可用).
fileName: 出錯(cuò)的文件名 (僅Mozilla可用).
lineNumber: 出錯(cuò)的行數(shù) (僅Mozilla可用).
message: 錯(cuò)誤信息 (在IE下同description)
name: 錯(cuò)誤類型.
number: 錯(cuò)誤代碼 (僅IE可用).
stack: 像Java中的Stack Trace一樣的錯(cuò)誤堆棧信息 (僅Mozilla可用).

因此為了更好的了解錯(cuò)誤信息我們可以將catch部分改為如下形式:
復(fù)制代碼 代碼如下:

try { foo.bar();} catch (e) { if (browserType != BROWSER_IE) {
alert("name: " + e.name + "message: " + e.message + "lineNumber: " + e.lineNumber + "fileName: " + e.fileName + "stack: " + e.stack);
} else {
alert("name: " + e.name +"errorNumber: " + (e.number & 0xFFFF ) + "message: " + e.message");
} }

JavaScript中的throw命令事實(shí)上可以拋出任何對(duì)象,并且我們可以在catch接受到此對(duì)象。例如:
復(fù)制代碼 代碼如下:

try { throw new Date(); // 拋出當(dāng)前時(shí)間對(duì)象 } catch (e) { alert(e.toLocaleString()); // 使用本地格式顯示當(dāng)前時(shí)間 }

相關(guān)文章

  • JS實(shí)現(xiàn)簡(jiǎn)單圖片輪播效果

    JS實(shí)現(xiàn)簡(jiǎn)單圖片輪播效果

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)簡(jiǎn)單圖片輪播效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • js和jquery如何獲取圖片真實(shí)的寬度和高度

    js和jquery如何獲取圖片真實(shí)的寬度和高度

    按照插入的圖片的尺寸來(lái)判斷圖片是橫圖還是豎圖。然后判斷過(guò)后給予不同的展示方式,下面為大家介紹下js和jquery如何獲取圖片真實(shí)的寬度和高度
    2014-09-09
  • JS制作圖形驗(yàn)證碼實(shí)現(xiàn)代碼

    JS制作圖形驗(yàn)證碼實(shí)現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了JS制作圖形驗(yàn)證碼實(shí)現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 淺談Javascript中Object與Function對(duì)象

    淺談Javascript中Object與Function對(duì)象

    JavaScript的面向?qū)ο笫腔谠蔚?,所有?duì)象都有一條屬于自己的原型鏈。Object與Function可能很多看Object instanceof Function , Function instanceof Object都為true而迷惑,所以首先看下對(duì)象的實(shí)例
    2015-09-09
  • 微信小程序仿抖音短視頻切換效果的實(shí)例代碼

    微信小程序仿抖音短視頻切換效果的實(shí)例代碼

    這篇文章主要介紹了微信小程序仿抖音短視頻切換效果,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • js編寫輪播圖效果

    js編寫輪播圖效果

    這篇文章主要為大家詳細(xì)介紹了js編寫輪播圖效果的代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • JavaScript去除文件名稱中的后綴名的多種方法

    JavaScript去除文件名稱中的后綴名的多種方法

    本文介紹了JavaScript中去除文件名后綴名的四種方法,并推薦使用substring()和lastIndexOf()方法,因?yàn)樗?jiǎn)潔易懂,性能較好,并能處理特殊情況,需要的朋友可以參考下
    2025-12-12
  • 淺談JavaScript中你可能不知道URL構(gòu)造函數(shù)的屬性

    淺談JavaScript中你可能不知道URL構(gòu)造函數(shù)的屬性

    這篇文章主要介紹了淺談JavaScript中你可能不知道URL構(gòu)造函數(shù)的屬性,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • js表單登陸驗(yàn)證示例

    js表單登陸驗(yàn)證示例

    這篇文章主要介紹了js表單登陸驗(yàn)證的方法,基于thinkPHP前端頁(yè)面實(shí)現(xiàn)javascript針對(duì)表單用戶名與密碼的驗(yàn)證功能,需要的朋友可以參考下
    2016-10-10
  • JavaScript門面模式詳解

    JavaScript門面模式詳解

    這篇文章主要為大家詳細(xì)介紹了JavaScript門面模式的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10

最新評(píng)論

英山县| 永胜县| 日喀则市| 易门县| 汾阳市| 保亭| 都昌县| 高清| 米易县| 曲阜市| 安化县| 赫章县| 宜城市| 甘泉县| 彰武县| 兴隆县| 襄樊市| 彩票| 绥中县| 贵港市| 新郑市| 蓝田县| 庄浪县| 阿拉尔市| 青海省| 新干县| 五寨县| 张家川| 杭锦后旗| 北安市| 绥江县| 临颍县| 曲沃县| 昌吉市| 饶平县| 巩义市| 麟游县| 丹阳市| 神木县| 偃师市| 吴堡县|