ramaya Posted June 7, 2010 Report Share Posted June 7, 2010 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 to comment Share on other sites More sharing options...
Jason Posted June 8, 2010 Report Share Posted June 8, 2010 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 to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.