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