try..catch有什么用?不要說拋異常
不太懂額,這個(gè)try catch有什么用呢?那些異常是我們自己輸入的嗎?像那個(gè)OOPS。那個(gè)輸出是我們自己控制的還是什么?不太理解額。而且這個(gè)東西的使用場(chǎng)景是在哪里呢
不太懂額,這個(gè)try catch有什么用呢?那些異常是我們自己輸入的嗎?像那個(gè)OOPS。那個(gè)輸出是我們自己控制的還是什么?不太理解額。而且這個(gè)東西的使用場(chǎng)景是在哪里呢
2016-10-13
舉報(bào)
2016-10-15
try..catch 或者說異常處理 在編程中是 非常非常非常 重要的 。
至于為什么重要,可以說搜一下這方面的文章,當(dāng)然以后敲的多了自有體會(huì)。
說異常是自己輸入的不太準(zhǔn)確,應(yīng)該說我們可以制造并拋出異常 就像 throw new Error("我是被制造出來的哦")。
Error 也是個(gè)對(duì)象,它負(fù)責(zé)對(duì)異常信息的包裝,這里通過它的構(gòu)造函數(shù)來創(chuàng)建一個(gè)異常。
throw 會(huì)將剛剛創(chuàng)建的異常拋出,如果上層還有try就會(huì)受到這個(gè)異常并對(duì)其處理,依次類推,如果最外層扔拋出異常,程序就會(huì)終止并把異常打印到控制臺(tái)。
就像你之前敲代碼時(shí),會(huì)報(bào)各種錯(cuò)一樣,js引擎也會(huì)對(duì)你的這種錯(cuò)進(jìn)行異常處理。
2016-10-13
捕獲異常。將可預(yù)見的會(huì)發(fā)生異常的代碼放入try中,如果發(fā)生異常將會(huì)執(zhí)行catch中的代碼,catch中的代碼主要是拋出異常的詳細(xì)信息。你說的OOPS應(yīng)該是自己定義的例外信息,拋出異常的時(shí)候應(yīng)該會(huì)顯示出來;異常輸出的內(nèi)容可以自己定義,也可以調(diào)用異常的message對(duì)象,會(huì)輸出相應(yīng)的錯(cuò)誤信息。
2016-10-13
主要是調(diào)試用的,也可以當(dāng)作if語句用。