Hvordan å kaste feil i Javascript for å programmere med HTML

November 2  by Eliza

Det er tider når du canâ € ™ t håndtere en feil i Javascript eller du canâ € ™ t håndtere det på stedet der feilen oppstår. Kaster en feil betyr å skape en ny feil objekt som en prøve ... catch-blokken kan håndtere. Java doesnâ € ™ t gi noen form for mislighold feilbehandling. Det wonâ € ™ t fortelle brukeren noe er galt heller. Når du arbeider med Javascript, må du oppgi fullstendig feilhåndterings pakke.

funksjon OptionalArgument (param)
{
prøve
{
// Finn ut om det var noen params passert.
if (arguments.length == 0)
{
// Kast en feil.
kaste nytt ReferenceError ("No data levert");
}

// Lag en snor til å holde argumentene.
Var Resultat = new String ();

// Process hver av argumentene i sving.
for (var i = 0; i <arguments.length; i ++)
{
// Kontroller at argumentet er av riktig type.
if (typeof (argumenter [i])! = 'streng')
{
kaste Feiltype (
"Feil data levert, skriver:" +
typeof (argumenter [i]) + "verdi:" +
argumenter [i]);
}

// Legg til argumentet streng.
Resultat + = argumenter [i] + "<br />";
}
}
fangst (Err)
{
// Viser feil på skjermen og retur.
document.getElementById ("Resultat"). innerhtml =
Err.name + "<br />" + Err.message;
tilbake;
}

// Viser resultatene på skjermen.
. document.getElementById ("Resultat") innerhtml = Resultat;
}

I dette tilfellet, kaster spesifikke feiltyper for å gjøre det mulig for en utvikler å benytte funksjonen med å finne problemer med inndata raskt eksemplet. Når den som ringer ikke? € ™ t gi en verdi eller verdien er av feil type, kaster programmet en bestemt type feil som forteller innringeren nøyaktig hva som gikk galt.

Hvordan å kaste feil i Javascript for å programmere med HTML


Bruk alltid konkrete feil når du kan. Det kan imidlertid hende du støter på situasjoner når ingen av de vanlige feiltyper møte dine behov. I dette tilfellet, kan du lage en tilpasset type feil. Denne artikkelen beskriver hvordan du oppretter egendefinerte feiltyper. Du også finne noe mer informasjon om standard feiltyper som en del av den artikkelen.