當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
javascript 异常基本语法
生活随笔
收集整理的這篇文章主要介紹了
javascript 异常基本语法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
http://www.w3school.com.cn/js/js_onerror.asp?try...catch 的作用是測(cè)試代碼中的錯(cuò)誤。 ?
var txt=""
function message()
{
???? try
???? {
???? ? adddlert("Welcome guest!")
???? }
???? catch(err)
???? {
???? ? txt="此頁面存在一個(gè)錯(cuò)誤。\n\n"
???? ? txt+="錯(cuò)誤描述: " + err.description + "\n\n"
???? ? txt+="點(diǎn)擊OK繼續(xù)。\n\n"
???? ? alert(txt)
???? }
}
</script> throw 聲明的作用是創(chuàng)建 exception(異常或錯(cuò)誤)。 代碼: <script type="text/javascript"> var x=prompt("Enter a number between 0 and 10:","") try { ???? if(x>10) ????????? throw "Err1" ???? else if(x<0) ????????? throw "Err2" } catch(er) { ???? if(er=="Err1") ????????? alert("Error! The value is too high") ???? if(er == "Err2") ????????? alert("Error! The value is too low") } </script> 使用 onerror 事件是一種老式的標(biāo)準(zhǔn)的在網(wǎng)頁中捕獲 Javascript 錯(cuò)誤的方法。 ? <script type="text/javascript">
onerror = handleErr
var txt = ""
function handleErr(msg,url,l)
{ //Handle the error here
???? txt="本頁中存在錯(cuò)誤。\n\n"
???? txt+="錯(cuò)誤:" + msg + "\n"
???? txt+="URL: " + url + "\n"
???? txt+="行:" + l + "\n\n"
???? txt+="點(diǎn)擊“確定”繼續(xù)。\n\n"
???? alert(txt)
???? return true
}
function message()
{
???? adddlert("Welcome guest!")
}
</script>
JavaScript - 捕獲錯(cuò)誤
當(dāng)我們?cè)诰W(wǎng)上沖浪時(shí),總會(huì)看到帶有 runtime 錯(cuò)誤的 Javascript 警告框,同時(shí)會(huì)詢問我們“是否進(jìn)行 debug?”。像這樣的錯(cuò)誤信息或許對(duì)開發(fā)人員有用,對(duì)用戶則未必。當(dāng)錯(cuò)誤發(fā)生時(shí),他們往往會(huì)選擇離開這個(gè)站點(diǎn)。
本節(jié)向你講解如何捕獲和處理 Javascript 的錯(cuò)誤消息,這樣就可以為受眾提供更多的便利。
有兩種在網(wǎng)頁中捕獲錯(cuò)誤的方法:
- 使用?try...catch?語句。(在 IE5+、Mozilla 1.0、和 Netscape 6 中可用)
- 使用?onerror?事件。這是用于捕獲錯(cuò)誤的老式方法。(Netscape 3 以后的版本可用)
Try...Catch 語句
try...catch 可以測(cè)試代碼中的錯(cuò)誤。try 部分包含需要運(yùn)行的代碼,而 catch 部分包含錯(cuò)誤發(fā)生時(shí)運(yùn)行的代碼。
代碼: <script type="text/javascript">var txt=""
function message()
{
???? try
???? {
???? ? adddlert("Welcome guest!")
???? }
???? catch(err)
???? {
???? ? txt="此頁面存在一個(gè)錯(cuò)誤。\n\n"
???? ? txt+="錯(cuò)誤描述: " + err.description + "\n\n"
???? ? txt+="點(diǎn)擊OK繼續(xù)。\n\n"
???? ? alert(txt)
???? }
}
</script> throw 聲明的作用是創(chuàng)建 exception(異常或錯(cuò)誤)。 代碼: <script type="text/javascript"> var x=prompt("Enter a number between 0 and 10:","") try { ???? if(x>10) ????????? throw "Err1" ???? else if(x<0) ????????? throw "Err2" } catch(er) { ???? if(er=="Err1") ????????? alert("Error! The value is too high") ???? if(er == "Err2") ????????? alert("Error! The value is too low") } </script> 使用 onerror 事件是一種老式的標(biāo)準(zhǔn)的在網(wǎng)頁中捕獲 Javascript 錯(cuò)誤的方法。 ? <script type="text/javascript">
onerror = handleErr
var txt = ""
function handleErr(msg,url,l)
{ //Handle the error here
???? txt="本頁中存在錯(cuò)誤。\n\n"
???? txt+="錯(cuò)誤:" + msg + "\n"
???? txt+="URL: " + url + "\n"
???? txt+="行:" + l + "\n\n"
???? txt+="點(diǎn)擊“確定”繼續(xù)。\n\n"
???? alert(txt)
???? return true
}
function message()
{
???? adddlert("Welcome guest!")
}
</script>
總結(jié)
以上是生活随笔為你收集整理的javascript 异常基本语法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: aspcms各版本漏洞0day集合
- 下一篇: POJ2299 逆序数