Dela via


Felmeddelanden i Visual Basic

När du kompilerar eller kör ett Visual Basic-program kan följande typer av fel inträffa:

  • Kompileringsfel, som uppstår när du kompilerar ett program.

  • Körningsfel som uppstår när ett program körs.

Information om hur du felsöker ett specifikt fel finns i Ytterligare resurser för Visual Basic-programmerare.

Körningsfel

Om ett Visual Basic-program försöker utföra en åtgärd som systemet inte kan köra uppstår ett körningsfel och Visual Basic genererar ett Exception objekt. Visual Basic kan generera anpassade fel av alla datatyper, inklusive Exception objekt, med hjälp av -instruktionen Throw . Ett program kan identifiera felet genom att visa felnumret och meddelandet om ett fångat undantag. Om ett fel inte fångas slutar programmet.

Koden kan fånga och undersöka körningsfel. Om du omger koden som genererar felet i ett Try block kan du fånga eventuella fel som utlöses i ett matchande Catch block. Information om hur du kan fånga fel vid körning och svara på dem i koden finns i Prova... Fånga... Slutligen -instruktion.

Kompileringsfel

Om Visual Basic-kompilatorn stöter på ett problem i koden uppstår ett kompileringsfel. I Visual Studio-kodredigeraren kan du enkelt identifiera vilken kodrad som orsakade felet eftersom en vågig rad visas under den kodraden. Felmeddelandet visas om du antingen pekar på vågig understrykning eller öppnar fellistan, som även visar andra meddelanden.

Om en identifierare har en vågig understrykning och en kort understrykning visas under det högra tecknet kan du generera en stub för klassen, konstruktorn, metoden, egenskapen, fältet eller uppräkningen. Mer information finns i Generera från användning (Visual Studio).

Genom att lösa varningar från Visual Basic-kompilatorn kanske du kan skriva kod som körs snabbare och har färre buggar. Dessa varningar identifierar kod som kan orsaka fel när programmet körs. Kompilatorn varnar dig till exempel om du försöker anropa en medlem i en otilldelad objektvariabel, returnerar från en funktion utan att ange returvärdet eller kör ett Try block med fel i logiken för att fånga undantag. Mer information om varningar, inklusive hur du aktiverar och inaktiverar dem, finns i Konfigurera varningar i Visual Basic.