在JavaScript可以使用try...catch來(lái)進(jìn)行異常處理。例如:
復(fù)制代碼 代碼如下:
try { foo.bar();} catch (e) { alert(e.name + ": " + e.message);}
復(fù)制代碼 代碼如下:
try { throw new Error("Whoops!");} catch (e) { alert(e.name + ": " + e.message);}
復(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 }
復(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");
} }
復(fù)制代碼 代碼如下:
try { throw new Date(); // 拋出當(dāng)前時(shí)間對(duì)象 } catch (e) { alert(e.toLocaleString()); // 使用本地格式顯示當(dāng)前時(shí)間 }
新聞熱點(diǎn)
疑難解答
圖片精選