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:
//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 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)
Ranga: Administrator serwisu Punktów: 0