Skocz do zawartości

ADA - wyjątki


ramaya

Polecane posty

Witam,

dopiero zaczynam uczyć się Ady i nie wiem jak zrobić taką rzecz: wczytuję jakąś liczbę: Get(X) wcześniej zadeklarowaną jako Integer i jeśli nie będzie to liczba całkowita (np. ułamki albo inny ciąg znaków) to program ma się zakończyć. Czy to jest jakiś wbudowany wyjątek? Jak to obsłużyć? Z góry dzięki za pomoc:)

Link do komentarza
Udostępnij na innych stronach

Nie znam ady, ale tak ogólnie to możesz napisać funkcję, która wczytuje string, i w nim sprawdza, czy to liczba całkowita (najprościej - czy łańcuch znaków zawiera tylko i wyłącznie cyfry), potem konwertuje ten string na integer i podaje funkcji Get(x: Integer).

 

Ewentualnie jeśli jest łapanie wyjątków (try, except itp.) to możesz w bloku try pobierać/podawać wartość do Get'a, a w except wyświetlić komunikat o błędzie.

 

Tu masz o wyjątkach w Adzie:

http://en.wikipedia.org/wiki/Exception_handling_syntax#Ada

Link do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

×
×
  • Utwórz nowe...