看來Error和Exception是相同的東西,它們都可以通過'throw'語句拋出,並被'try-catch'塊捕獲。Javascript中的錯誤和異常有什麼區別
回答
JavaScript語法
錯誤和異常的語法在JavaScript的代名詞。該語言僅實現Error
關鍵字,通過window.Error
。您可以使用Error.constructor
定義自定義錯誤,其中name
和message
作爲參數。
JavaScript錯誤
還存在可用於跟蹤碼內的錯誤發生的行號的糖。 JavaScript只有Error
。無論你聽到人們在談論Exceptions
還是Errors
,在JavaScript中它們都指向相同的東西。
瀏覽器進行區分:ReferenceError
(訪問變量與不堆中存在,或者當你犯了一個錯字(更here),TypeError
也是已知JS錯誤,更here姓名時。
JavaScript異常
已知的JavaScript Exception
A是DOM Exception 8
。當您訪問的對象,則沒有準備好,如XMLHttpRequest
尚未完成該請求時發生。
實施
當使用try catch
或try catch finally
塊,你會同時面對的JavaScript Exception
和Error
。代碼方面的差異沒有影響。
在幕後,瀏覽器使用相同的window.Error
constructor
。Exception
是Error
實例,其中name
和message
包含「例外」。
嘗試:var myCustomError = new Error("myException", "An exception occurred.");
。 「例外」是字符串中的文本。更多關於Error
here。
公約
按照慣例,有Error
和Exception
之間的差異。 Error
表示明顯的違規行爲。 A TypeError
或RefferenceError
表示您沒有遵循語言規範。
當您在完成之前訪問XMLHttpRequest
響應時,會引發一個Exception
。 Error
是一個「你打破了法律」喊,Exception
是一個「幾乎在那裏!」墊在肩上。希望類比有所幫助。
我認爲一個錯誤是嚴重的,你不應該試圖趕上 一個異常是應該被捕獲的,只要它可以處理它。
錯誤是指代碼中出現錯誤或無效的情況。它可能導致內存錯誤,這是不應該發生,不能被處理的事情。
雖然在代碼中遇到某些條件時會拋出異常。它可能不符合實際的錯誤。
- 1. 錯誤與異常有什麼區別?
- 2. web.xml錯誤500和struts全局異常有什麼區別?
- 3. 異常和錯誤之間的區別
- 4. 異常和錯誤之間的區別?
- 5. JavaScript和=== ===有什麼區別?
- 6. 本機php異常和該文本返回的錯誤有什麼區別?
- 7. C#中的Specific和Exception異常有什麼區別?
- 8. Javascript中「s」和「e」有什麼區別
- 9. &&和||有什麼區別?在JavaScript中?
- 10. 在JavaScript中,'\'和'\ n'有什麼區別?
- 11. 中斷和異常上下文有什麼區別?
- 12. Javascript和Adobe Javascript有什麼區別?
- 13. 有什麼區別`和$(Bash中有什麼區別?
- 14. 運行時錯誤和編譯器錯誤有什麼區別?
- 15. 返回代碼錯誤和錯誤有什麼區別
- 16. 陷印和處理異常有什麼區別?
- 17. 投擲和投擲之間有什麼區別異常
- 18. 拋出和拋出arg捕獲異常有什麼區別?
- 19. JavaScript shell - 有什麼區別
- 20. Javascript和ECMA腳本有什麼區別?
- 21. AJAX與JavaScript和jQuery有什麼區別?
- 22. JSP,PHP,HTML5和JavaScript有什麼區別?
- 23. Javascript:$(function(){});有什麼區別?和功能(){}
- 24. JavaScript和DOM有什麼區別?
- 25. PHP header和Javascript window.location有什麼區別?
- 26. 有什麼區別使用=和:在javascript
- 27. javascript和PHP cookies有什麼區別?
- 28. javascript deflate和java.util.zip.Deflater有什麼區別
- 29. JavaScript - 「url.path」和「url.pathname」有什麼區別?
- 30. JUnit中的錯誤和失敗有什麼區別?
有一點Google搜索是永遠不會錯的,http://java67.blogspot.nl/2012/12/difference-between-error-vs-exception.html – notknown7777 2013-04-22 08:31:36
「」例外「是指錯誤(運行時),可以被困和控制,而不是「錯誤」,這只是糟糕的語法,並徹底打破了編譯器......「 - https://forums.digitalpoint.com/threads/difference-between-error-exception.1324844/ – notknown7777 2013-04-22 08:36:12