# Foutmeldingen maken en afhandelen in JavaScript
In dit hoofdstuk zullen we bespreken hoe je fouten kunt voorkomen, specifieke soorten fouten kunt herkennen en hoe je deze fouten op een gestructureerde manier kunt afhandelen.
# Fouten voorkomen
# Typefouten vermijden
Controleer de verwachte datatypes van variabelen voordat je bewerkingen uitvoert. Gebruik strikte gelijkheid (===) om onverwachte typeconversies te voorkomen.
- De == operator voert een impliciete typeconversie uit als de vergeleken waarden verschillende datatypes hebben.Het vergelijkt de waarden na typeconversie, waardoor bijvoorbeeld een getal en een string met hetzelfde numerieke equivalent als gelijk worden beschouwd.
- De === operator vergelijkt waarden zonder typeconversie. Ze moeten van hetzelfde datatype zijn en dezelfde waarde hebben om als gelijk te worden beschouwd.Het is nauwkeuriger en wordt aanbevolen voor vergelijkingen om onverwachte resultaten door typeconversie te voorkomen.
5 == "5"; // true, omdat '5' wordt geconverteerd naar het getal 5
5 === "5"; // false, omdat het datatype verschilt
2
Later zullen we TypeScript gebruiken om variabelen, parameters, en return-waarden te typen. Deze types bieden meer duidelijkheid over de verwachte datatypes en vangen potentiële fouten op tijdens de ontwikkeling.
# Duidelijke naamgeving van variabelen
Geef variabelen en functies zinvolle namen om verwarring te voorkomen. Goede namen zijn duidelijk, leesbaar, en geven informatie over het doel en de inhoud van de variabelen of functies.Wees ook consistent in je naamgeving.
# Hoe het wel moet
Betekenisvol en Leesbaar:
camelCase notatie
Descriptief voor het doel
Gebruik van werkwoorden
Voor functies gebruik je best duidelijke werkwoorden, deze geven aan wat de functie zal verwerken of terug geven.
Constanten in UPPERCASE
# Hoe het niet moet
¨Onduidelijk afkortingen
Te Algemene Namen
Te specifiek
Je mag niet té algemene namen gebruiken, maar ook te specifieke naamgeving kan tegenwerken. Functies kunnen gebruik maken van parameters en argumenten.
Enkele letters zonder betekenis
Te lange namen
# Soorten fouten herkennen
Het is belangrijk om de foutmeldingen zorgvuldig te lezen, de regels in je code te controleren waar de fout is opgetreden en te begrijpen wat de fout betekent. Dit start met het kunnen lezen van de fouten in je browserconsole, die meer details geeft over de exacte locatie van de fout.
Er zijn verschillende soorten foutmeldingen:
- TypeError
- SyntaxError
- ReferenceError:
- Minder voorkomend
- RangeError
- NetwerkError 2.4 Andere Soorten Fouten:
# Fouten afhandelen
Foutafhandeling is een essentieel onderdeel van het schrijven van betrouwbare software. Dit zal de gebruikservaring verbeteren omdat onverwachte crashes vermeden kunnen worden. Ook als developer kan het je helpen om het debuggingproces te vereenvoudigen.
Om foutmeldingen af te handelen maken we gebruik van:
- Het
try-catch-Statement - Het aanmaken van aangepaste foutmeldingen