天天看點

Try catch如何使用[通俗易懂]

大家好,又見面了,我是你們的朋友全棧君。

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