Wygląda na to, że błędy i wyjątki są tymi samymi rzeczami, obie mogą być rzucane za pomocą polecenia "throw" i przechwytywane przez blok "try-catch".Czym różni się błąd od wyjątku w JavaScript
Odpowiedz
JavaScript składni
Błędy i wyjątki są składniowo synonimami w JavaScript. Język wprowadza tylko słowo kluczowe Error
, poprzez window.Error
. Można zdefiniować błędy niestandardowe, korzystając z parametru Error.constructor
, który przyjmuje jako parametry parametry name
i message
.
Błąd JavaScript
Istnieje również linia numer cukru, które mogą być wykorzystywane do śledzenia wystąpienia błędów w kodzie. JavaScript ma tylko Error
. Niezależnie od tego, czy słyszysz ludzi mówiących o Exceptions
czy Errors
, w JavaScript odnoszą się one do tej samej rzeczy.
Przeglądarki dokonać rozróżnienia: ReferenceError
(podczas dostępu do zmiennej o nazwie, która nie istnieje w stercie, lub po dokonaniu literówkę (więcej here) TypeError
jest również znany błąd JS, bardziej here..
JavaScript Wyjątek
znany JavaScript Exception
jest DOM Exception 8
. występuje wtedy, gdy masz dostęp do obiektu, który nie jest gotowy, taki jak XMLHttpRequest
że nie ukończył żądania.
Realizacja
Podczas korzystania try catch
lub try catch finally
bloków, będzie zajmować się zarówno JavaScript Exception
i Error
. Pod względem kodu różnica nie ma wpływu.
Za kulisami przeglądarki używają tego samego window.Error
constructor
.Wersja Exception
jest instancją Error
z name
i message
, które zawierają "wyjątek".
Spróbuj: var myCustomError = new Error("myException", "An exception occurred.");
. "Wyjątek" to tekst w ciągu znaków. Więcej informacji na temat Error
here.
Konwencja
Umownie, istnieje różnica między Error
i Exception
. Numer Error
oznacza wyraźne naruszenie. A TypeError
lub RefferenceError
oznacza, że nie przestrzegasz specyfikacji językowych.
Po uzyskaniu dostępu do odpowiedzi XMLHttpRequest
jest ona wysyłana, zanim zostanie zakończona. Error
to krzyk "złamałeś prawo", a Exception
to "Prawie tam!" poduszka na ramieniu. Mam nadzieję, że analogia pomaga.
Myślę, że błąd jest czymś poważnym, że nie powinieneś próbować złapać Wyjątkiem jest coś, co powinno zostać złapane, o ile można sobie z tym poradzić.
Błąd występuje wtedy, gdy coś złego lub nieważnego dzieje się w kodzie. Może to spowodować błąd pamięci, to coś, co nigdy nie powinno się zdarzyć i nie można go leczyć.
Podczas gdy wyjątek rzuca coś, gdy pewne warunki są spełnione w kodzie. Może nie odpowiadać rzeczywistemu błędowi.
Na podstawie lecture, błędy są generowane przez silnik JavaScript, a wyjątek jest zgłaszany przez programistę. to tylko konwencja nazewnictwa.
- JavaScript rzuca błędy
- Deweloperzy generuje wyjątki
W aspekcie technicznym jest taka sama struktura (rzecz).
- 1. czym jest ścieżka //, czym różni się od/
- 2. Czym różni się okno od siebie?
- 3. Czym różni się aplikacja Facebook od karty?
- 4. Czym różni się insmod od modprobe?
- 5. Czym różni się żądanie wyciągnięcia od oddziału?
- 6. Czym różni się LinkedBlockingQueue od ConcurrentLinkedQueue?
- 7. Czym różni się ArrayListMultimap od LinkedListMultimap?
- 8. Czym różni się Rakietowy od Planu?
- 9. Czym różni się adapter od interfejsu sieciowego?
- 10. czym różni się InternalResourceViewResolver od UrlBasedViewResolver
- 11. Czym różni się <<?
- 12. Czym różni się PESSIMISTIC_READ od PESSIMISTIC_WRITE w WZP?
- 13. Dlaczego generics w Javie? Czym różni się od przeciążania?
- 14. Czym różni się ccScaleBy od ccScaleTo w cocos2d?
- 15. Czym różni się rem od em w CSS?
- 16. Czym różni się atrybut "atrybut" od "property" w pakiecie restkit
- 17. Czym różni się Clojure STM od Haskell STM?
- 18. Czym różni się "origin master" od "origin/master"
- 19. Czym różni się RFC 5545 od RFC 2445
- 20. Czym różni się HawtDispatch od Executorów Java? (i netty)
- 21. Raven DB: Czym różni się "przemytnik" od "Import/Export"?
- 22. Co robi jQuery .focus (1)? Czym różni się od .focus()?
- 23. Czym różni się wyjątek od .ToString() i .Message?
- 24. Co to jest glom ?. Czym różni się od mapPartitions?
- 25. Portal Liferay: Czym różni się od Websphere Portal
- 26. Czym XACML 3.0 różni się od XACML 2.0?
- 27. Czym różni się klucz obcy od klucza referencyjnego?
- 28. Czym różni się metoda rozszerzenia od metody statycznej?
- 29. Czym różni się @ {push} od @ {u} lub oddziału śledzenia?
- 30. Czym różni się JSON.NET DataContractJsonSerializer od serializatora Newtonsoft JSON
Trochę googlowania nigdy się nie myli, http://java67.blogspot.nl/2012/12/difference-between-error-vs-exception.html – notknown7777
"" wyjątki "odnosi się do błędów (środowiska wykonawczego), które mogą być uwięzionym i kontrolowanym, w przeciwieństwie do "błędów", które są po prostu złą składnią i całkowicie psują kompilator ... "- https://forums.digitalpoint.com/threads/difference-between-error-exception.1324844/ – notknown7777