Hur man fångar Fel i JavaScript

June 30

När utvecklare programmering HTML med JavaScript, kan ett antal fel krypa upp. Den grundläggande idén bakom fel svällning är att prova en eller flera uppgifter för att avgöra om de kommer att arbeta som förväntat.

Hur man använder try ... catch-blocket

När en kodrad genererar ett fel, fångar koden felet undersöks, och försök att åtgärda problemet (eller åtminstone inte graciöst). Kombinationen av felet fånga och fånga kallas felhantering. För att hantera fel, du använder try ... catch-block som visas i följande kod.

<Script language = "JavaScript">
prova
{
// Generera ett fel.
allert ("Visa ett meddelande");
}
fångst (Err)
{
// Skriv felinformationen skärmen.
document.write ("<p> Fel typ är:" +
Err.name + "</ p>");
document.write ("<p> felmeddelandet:" +
Err.message + "</ p>");
}
</ Script>

I det här fallet har utvecklaren gjort ett stavfel som orsakar programmet för att komma åt en obefintlig funktion, allert (). Try delen av blocket försöker utföra funktionen, men eftersom funktionen inte finns, misslyckas try-blocket.

Vid denna punkt, tar fångsten block över. Lägg märke till att fångsten blocket accepterar en enda parameter, som alltid kommer att vara ett Error-objektet. Funktionerna i Error-objektet varierar från webbläsaren eftersom varje leverantör har genomfört det på ett något annorlunda sätt. Men du alltid får ett felmeddelande typ och budskap. Du kan använda dessa funktioner för att diagnostisera feltypen och eventuellt återhämta sig från den.

Hur man fångar Fel i JavaScript

Felet svällning är extremt noggrann i det här fallet. Den talar om exakt vad som är fel med koden. Du kan inte alltid lita på felhantering till jobbet denna brunn. En bra riktlinje är att göra try-blocket så liten som möjligt när du arbetar med kod för att du kan hitta felet med större lätthet och även för att få bättre information fel.

Error-objektet i JavaScript

Error-objektet, precis som alla andra JavaScript-objekt, stödjer några grundläggande egenskaper och metoder som fungerar i alla webbläsare.

Även om det är säkert att använda generiska egenskaper och metoder i produktionen program använder leverantörsspecifika egenskaper och metoder endast som ett hjälpmedel för felsökning ansökan. I följande lista beskrivs de generiska Fel objektegenskaper:

  • constructor: Visar en sträng som visar prototypen används för att definiera objektet. I det här fallet ser du "funktionen Fel () {[inbyggd kod]}".
  • meddelande: Ger ett meddelande som beskriver felet. Kvaliteten på meddelandet beror på vilken webbläsare du använder och vilken typ av fel som genereras.
  • namn: Ger namnet på ett fel typ som du kan använda för att begränsa det område där felet inträffade.
  • prototyp: Ger medel för att lägga både egenskaper och metoder för ett objekt.

Error-objektet ger också ett antal standardmetoder. Som med fastigheter, leverantörer ger ett antal icke-standardmetoder som du kan använda under felsökning fasen av din ansökan. I följande lista beskrivs de standardmetoder som tillhandahålls av Error-objektet:

  • toSource (): Lägger ut källan till ett fel som en sträng som du kan använda när du åter kastar ett fel.
  • toString (): Matar en sträng som beskriver Error-objektet.
  • valueOf (): Matar ut nativa värdet för felet, normalt felmeddelandet.