當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JS中try....catch
生活随笔
收集整理的這篇文章主要介紹了
JS中try....catch
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、事情還有得挽回,換條路走
try {
執(zhí)行某個(gè)邏輯
} catch (e) {
出問題,換個(gè)邏輯執(zhí)行
}
2、體面的退出
try {
正常流程
} catch (e) {
彈個(gè)框告訴用戶不好意思出了點(diǎn)問題
如果是用戶的錯(cuò)就告訴用戶什么地方錯(cuò)了
如果是程序的錯(cuò),就告訴用戶不好意思沒法執(zhí)行
} ______________________________________________________________________________________________________________ var array = null; try {document.write(array[0]); } catch(err) {document.writeln("Error name: " + err.name + "");document.writeln("Error message: " + err.message); } finally{alert("object is null"); }
try {
執(zhí)行某個(gè)邏輯
} catch (e) {
出問題,換個(gè)邏輯執(zhí)行
}
2、體面的退出
try {
正常流程
} catch (e) {
彈個(gè)框告訴用戶不好意思出了點(diǎn)問題
如果是用戶的錯(cuò)就告訴用戶什么地方錯(cuò)了
如果是程序的錯(cuò),就告訴用戶不好意思沒法執(zhí)行
} ______________________________________________________________________________________________________________ var array = null; try {document.write(array[0]); } catch(err) {document.writeln("Error name: " + err.name + "");document.writeln("Error message: " + err.message); } finally{alert("object is null"); }
| ? | ? |
程序執(zhí)行過程
1. array[0]的時(shí)候由于沒有創(chuàng)建array數(shù)組,array是個(gè)空對(duì)象,程序中調(diào)用array[0]就會(huì)產(chǎn)生object is null的異常
2. catch(err)語句捕獲到這個(gè)異常通過err.name打印了錯(cuò)誤類型,err.message打印了錯(cuò)誤的詳細(xì)信息.
3. finally類似于java的finally,無論有無異常都會(huì)執(zhí)行.
現(xiàn)總結(jié)Error.name的六種值對(duì)應(yīng)的信息:
1. EvalError:eval()的使用與定義不一致
2. RangeError:數(shù)值越界
3. ReferenceError:非法或不能識(shí)別的引用數(shù)值
4. SyntaxError:發(fā)生語法解析錯(cuò)誤
5. TypeError:操作數(shù)類型錯(cuò)誤
6. URIError:URI處理函數(shù)使用不當(dāng)
轉(zhuǎn)載于:https://www.cnblogs.com/yeyublog/p/5905904.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的JS中try....catch的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PS切图(一)
- 下一篇: JavaScript多浏览器兼容问题