ramaya Napisano Czerwiec 7, 2010 Zgłoś Share Napisano Czerwiec 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 do komentarza Udostępnij na innych stronach More sharing options...
Jason Napisano Czerwiec 8, 2010 Zgłoś Share Napisano Czerwiec 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 do komentarza Udostępnij na innych stronach More sharing options...
Polecane posty
Zarchiwizowany
Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.