Loading:

Zaplanuj Przeprowadzke - Ściągnij Darmową Aplikację na Androida

Kurs ActionScript 3 dla początkujących - część 4

6. Wyjątki oraz Obsługa Błedów - Exceptions and Error Handling

 

Często chcemy wyłapać wyjątki oraz błędy, które się zdarzą w naszym kodzie (nie chodzi tutaj o błędy składniowe, ale o błędy wprowadzone z pola wejściowego, czy też zła ścieżka dla pliku do wczytania).

 

Aby ładnie przechwycić wszystkie błędy i wyjątki jakie mogą wystąpić musimy dać nasz kod w definicję bloków try{ } oraz catch{ }, szkielet takiego bloku:

 

try {
//kod który może spowodować wyjątek, błąd
}
catch(e:Error) {
//kod który pokaże się jeśli błąd, wyjątek wystąpi
}

 

Blok catch pobiera jako parametr informację o błędzie, wyjątku jaki wystąpił, za pomocą jego możemy wyświetlić treść błędu itp.

 

Powinniśmy wszędzie gdzie jest możliwość wystąpienia błędu dodawać bloki try, catch, aby je wyłapywać.

 

Praktyczny przykład użycia try, catch jest przedstawiony poniżej dla otwierania zewnętrznego linku w nowym oknie przeglądarki:

 

var url:String = "http://funkcje.net/";
var adres:URLRequest = new URLRequest(url);
try {
navigateToURL(adres, '_blank');
} catch (e:Error) {
trace("Wystąpił błąd");
}

 

Niezwykle przydatne narzędzie podczas testowania aplikacji. (try, catch również działa z finally jednak nie zostanie ono omówione w tym kursie)



Dalsza część: 1 2 3 4 5 6 7

Napisz Artykuł




Ten wpis posiada swój wątek na forum

Wszystkie pytania prosimy kierować właśnie tam ponieważ komentarze to miejsce na poprawki do kodu lub alternatywne rozwiązania i pytania nie będą publikowane

http://forum.funkcje.net/forum/viewtopic.php?f=12&t=2799

Dane do logowania na forum są takie same jak na funkcje.net



Dodano przez: divix
Ranga: Administrator serwisu Punktów: 37169
Komentarze użytkowników
    • Treść komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-17 v.1.5 | design: diviXdesign & rainbowcolors