• Nie Znaleziono Wyników

Wyjątki

N/A
N/A
Protected

Academic year: 2021

Share "Wyjątki"

Copied!
16
0
0

Pełen tekst

(1)

Delphi – podstawy programowania

Wyjątki

(2)

Wyjątki

Wyjątki zgłaszają błąd, gdy wykonanie danej operacji nie jest możliwe. Standardowo - jeżeli w programie nie napiszemy inaczej - zostanie wyświetlony domyślny komunikat informujący o błędzie.

(3)

Wyjątki

Składnia wyjątków:

try

{główny blok instrukcji} except

{blok instrukcji awaryjnych na wypadek jeżeli nie uda się zrealizować bloku głównego}

(4)

Wyjątki

Składnia wyjątków:

try

{główny blok instrukcji} finally

{dodatkowy blok instrukcji, wykonywany niezależnie od tego, czy w bloku głównym wystąpił błąd czy też nie} end;

(5)

Wyjątki

Łączenie wyjątków: try try {jakieś instrukcje} except {w przypadku błędu} end; finally

{te instrukcje wykonają się zawsze} end;

(6)

Wyjątki

Przykładowy program:

(7)

Wyjątki

Przykładowy program:

procedure TFormGlowny.KlawiszPodzielClick(Sender: TObject); var A : Real; B : Real; C : Real; begin A:=StrToFloat(OknoA.Text); B:=StrToFloat(OknoB.Text); C:=A/B; InfoWynik.Caption:='Wynik = '+(FloatToStr(C)); end;

(8)

Wyjątki

Przykładowy program:

(9)

Wyjątki

Przykładowy program:

(10)

Wyjątki

Przykładowy program:

procedure TFormGlowny.KlawiszPodzielClick(Sender: TObject); var A : Real; B : Real; C : Real; begin try A:=StrToFloat(OknoA.Text); B:=StrToFloat(OknoB.Text); C:=A/B; InfoWynik.Caption:='Wynik = '+(FloatToStr(C)); except

ShowMessage('Coś poszło nie tak!');

end;

(11)

Wyjątki

Przykładowy program:

(12)

Wyjątki

Przykładowy program:

...

except

on EConvertError do

MessageDlg('Błąd konwersji!', mtError, [mbOk],0); on EZeroDivide do

MessageDlg('Dzielenie przez zero!', mtError, [mbOk],0);

end;

(13)

Wyjątki

Przykładowy program:

(14)

Wyjątki

Przykładowy program:

(15)

Wyjątki

UWAGA:

Obsługa wyjątków działa tylko po skompilowaniu programu. Uruchamianie programu z menu środowiska Delphi powoduję wyświetlenie standardowego błędu systemu.

(16)

Olsztyn 2004

Cytaty

Powiązane dokumenty

Ponie- waż oprócz bloku prawej odnogi mamy również blok przedniej wiązki lewej odnogi pęczka Hisa (LAH).. Dla przypomnienia kryteria rozpoznania bloku przedniej wiązki lewej odnogi

[r]

[r]

• Klasy dziedziczące po klasie Exception są typami wyjątków, które automatycznie obsługuje Java lub program przy jawnym przechwytywaniu i obsłudze wyjątków w

Na koniec dodajmy, że jeśli rozpatrujemy rodziny przekształceń zależne przynaj- mniej od jednego parametru, to może zdarzyć się, że pojawianie się opisanego wyżej efektu

Nagle niewiadomo skąd pojawiły się żaby( dzieci naśladują skakanie żabek), kumkały ( naśladują kumkanie: kum, kum, kum) jakby ostrzegały się przed

Jeżeli jednak wyjątek nie jest klasy KlasaWyjątku1, następuje sprawdzenie, czy jest on klasy KlasaWyjątku2 itd... Jeśli przechwyci się najpierw wyjątek RuntimeException, to tak

wyjątki ogólne i szczegółowe, blok try – catch – finally oraz zgłaszanie wyjątków;.. wyjątek