大家好,又見面了,我是你們的朋友全棧君。
try catch适用場合:
一、相容性
浏覽器的相容性是程式員很頭痛的事兒,往往一些出錯會讓我們查找許久,在使用try catch能更好的解決相容性出錯的問題:由于不同浏覽器報錯提示也不盡相同,通過使用try catch捕獲的浏覽器的報錯提示,來判斷使用者使用的浏覽器,然後做出對應的解決方法;那麼,你如果用if,就隻能回報真或假,而不能直接抛出浏覽器的報錯内容。
二、防止阻塞
try catch用于捕捉報錯,不關心哪一步錯誤,隻關心有沒有錯。
例如:
1.下面的try裡面沒有申明 window.a.b;但不會影響執行,會繼續往下執行,最後抛出錯誤;
try {
window.a.b !== 1
}
catch(err){
alert(err) // 可執行
alert('執行彈框') // 可執行
}
複制
2.做對比,如果用的if語句,則會阻塞執行
if (window.a.b !== 1) {
alert("if語句判斷報錯,不會執行") // 不執行
}
alert('不會執行彈框'); // 不執行
複制
try catch 靈活使用:
1、一條路不通,就換條路
try {
執行程式邏輯
}
catch (e) {
出現問題,換個邏輯執行
}
複制
2、給使用者更好的體驗感
try {
正常流程
}
catch (e) {
彈個框告訴使用者不好意思出了點問題
如果是使用者的錯就告訴使用者什麼地方錯了
如果是程式的錯,就告訴使用者不好意思沒法執行
}
複制
如果你能很好的運用try catch ,勢必會讓你的程式運作的更流暢,處理問題更加友善!
分享是一種快樂!
釋出者:全棧程式員棧長,轉載請注明出處:https://javaforall.cn/151229.html原文連結:https://javaforall.cn