Felhanteringens grunderFlash Player 9 och senare, Adobe AIR 1.0 och senare Ett körtidsfel är något som går snett i ActionScript-koden och hindrar ActionScript-innehållet från att köras som det är tänkt. För att vara säker på att ActionScript-koden kan köras av alla användare ska du skriva koden i det program som hanterar felet, åtgärdar eller går runt det eller meddelar användaren om det. Denna process kallas felhantering. Felhanteringen är ett omfattande ämne, som behandlar många olika typer av fel som kan inträffa under kompilering eller när ett program körs. Fel som inträffar vid kompileringen är ofta lättare att identifiera. Åtgärda dem så att SWF-filen kan skapas. Körningsfel kan vara svåra att upptäcka eftersom den felaktiga koden måste köras för att felet ska upptäckas. Om ett segment i programmet har flera kodgrenar, som en if..then..else-sats testar du alla möjliga villkor, med alla möjliga indatavärden som verkliga användare kan tänkas använda, så att du kan vara säker på att koden är felfri. Körningsfel kan delas upp i två kategorier: programfel är misstag i ActionScript-koden, t.ex. angivande av fel datatyp för en metodparameter; logiska fel är misstag i programmeringslogiken (datakontroll och värdeförändringar), t.ex. användning av fel formel för att beräkna räntor i en banktillämpning. Som nämnts tidigare kan båda dessa typer av fel upptäckas och rättas till i förväg genom en omsorgsfull testning av programmet. Du vill naturligtvis identifiera och ta bort alla fel från programmet innan det släpps till slutanvändarna. Det finns emellertid fel som inte går att förutse eller förhindras. Anta att ditt ActionScript-program läser in information från en speciell webbplats som du inte kan kontrollera. Om då webbplatsen vid någon tidpunkt inte är tillgänglig så kommer den del av programmet som är beroende av dessa externa data inte att fungera korrekt. Den viktigaste aspekten av felhantering är hur du förbereder för dessa oplanerade situationer och hur du hanterar dem på ett bra sätt. Användarna måste kunna fortsätta att använda programmet eller åtminstone få ett vänligt felmeddelandet om varför det inte fungerar. Körningsfel kan uppdelas i två kategorier i ActionScript:
För att avgöra om en viss metod kan utlösa ett fel eller en felhändelse läser du om metoden i Referenshandbok för ActionScript 3.0 i Adobe Flash-plattformen. Viktiga termer och begreppFöljande referenslista innehåller viktiga termer för programmering av felhanteringsrutiner:
|
|