在JavaScript中怎么處理異常及處理的try方法?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
創(chuàng)新互聯專注為客戶提供全方位的互聯網綜合服務,包含不限于做網站、成都網站設計、涼州網絡推廣、小程序制作、涼州網絡營銷、涼州企業(yè)策劃、涼州品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯為所有大學生創(chuàng)業(yè)者提供涼州建站搭建服務,24小時服務熱線:028-86922220,官方網址:aaarwkj.com
下面我們來看看try...catch...finally語句塊+throw是如何來進行異常處理的:
JavaScript可以通過try ... catch ... finally的構造以及throw運算符來處理異常。
這可以捕獲程序生成的和運行時發(fā)生的異常,但是你無法捕獲 JavaScript的語法錯誤。
一、try...catch...finally
下面我們來看看try ... catch ... finally塊語法:
<script type="text/javascript"> <!-- try { // 運行代碼 [break;] } catch ( e ) { // 如果發(fā)生異常,則運行代碼 [break;] } [ finally { // 無論如何,始終執(zhí)行的代碼 // 異常發(fā)生 }] //--> </script>
try塊必須緊跟著一個catch塊或一個finally塊(或者兩者之一)。當在try塊中發(fā)生異常時,異常被放置在‘e’中,并且執(zhí)行catch塊??蛇x的finally塊在try/catch之后無條件地執(zhí)行。
例子:
調用一個不存在的函數的例子,而這個函數又引發(fā)了異常。讓我們看看如果沒有try... catch的表現會如何
function myFunc() { var a = 100; alert("變量a的值為 : " + a); }
<p>點擊下面查看結果:</p> <form> <input type="button" value="點擊我" onclick="myFunc();" /> </form>
運行:
現在讓我們嘗試使用try ... catch捕獲此異常并顯示用戶友好的消息。如果用戶要隱藏此錯誤,也可以禁止顯示此消息。
function myFunc(){ var a = 100; ry { alert("變量a的值為 : " + a ); } catch ( e ) { alert("錯誤: " + e.description ); } }
運行:
你可以使用finally塊,它將始終在try / catch之后無條件執(zhí)行。這是一個例子:
function myFunc() { var a = 100; try { alert("變量a的值為 : " + a); } catch(e) { alert("錯誤: " + e.description); } finally { alert("Finally塊將永遠執(zhí)行!"); } }
運行:
二、throw
你可以使用throw語句來提高內置異常或自定義異常,稍后可以捕獲這些異常,并且可以采取適當的行動。
舉一個例:如何使用throw語句
function myFunc() { var a = 100; var b = 0; try { if(b == 0) { throw("除以零時出現誤差。"); } else { var c = a / b; } } catch(e) { alert("錯誤: " + e); } }
運行:
你可以使用字符串,整數,布爾值或對象在一個函數中引發(fā)異常,然后在與上面相同的函數中捕獲該異常,或者使用try ... catch塊在另一個函數中捕獲該異常。
關于在JavaScript中怎么處理異常及處理的try方法問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創(chuàng)新互聯行業(yè)資訊頻道了解更多相關知識。
本文題目:在JavaScript中怎么處理異常及處理的try方法
轉載注明:http://aaarwkj.com/article20/gpicco.html
成都網站建設公司_創(chuàng)新互聯,為您提供云服務器、網站導航、做網站、全網營銷推廣、網頁設計公司、
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯