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

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

 更新時間:2013年09月21日 15:18:24   投稿:whsnow  
在JavaScript可以使用try...catch來進行異常處理,下面有個不錯的示例,大家可以參考下,希望對大家有所幫助

在JavaScript可以使用try...catch來進行異常處理。例如:

復制代碼 代碼如下:

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

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

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

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

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

如要判斷異常信息的類型,可在catch中進行判斷:
復制代碼 代碼如下:

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

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

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命令事實上可以拋出任何對象,并且我們可以在catch接受到此對象。例如:
復制代碼 代碼如下:

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

相關(guān)文章

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

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

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

    js和jquery如何獲取圖片真實的寬度和高度

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

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

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

    淺談Javascript中Object與Function對象

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

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

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

    js編寫輪播圖效果

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

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

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

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

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

    js表單登陸驗證示例

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

    JavaScript門面模式詳解

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

最新評論

锦州市| 沾益县| 潜江市| 周宁县| 安溪县| 固始县| 章丘市| 科尔| 泸溪县| 墨竹工卡县| 顺昌县| 中卫市| 赤城县| 阆中市| 余江县| 拉萨市| 新余市| 旌德县| 哈巴河县| 水城县| 西华县| 咸阳市| 亳州市| 江孜县| 晋城| 昌黎县| 隆回县| 香港 | 迁安市| 武穴市| 三原县| 禄劝| 双鸭山市| 万盛区| 萨迦县| 民勤县| 三门县| 宜春市| 连江县| 云和县| 北川|