Próbuję napisać funkcję, która monituje użytkownika o pięciocyfrowy numer, i chcę napisać blok wyjątków, aby obsłużyć złe wejście, gdy użytkownik próbuje wprowadzić ciąg znaków lub niektóre niecałkowite dane wejściowe.Jak napisać obsługę wyjątków dla błędnych danych wejściowych?
Wiem, jak napisać blok obsługi wyjątków dla czegoś takiego jak funkcja dzielenia, w której wyrzucono wyjątek dla mianownika o wartości 0, ale nie mam pojęcia, jak to zrobić dla danych wejściowych, na które nie mam wpływu.
Używasz 'atoi()', ale wciąż sprawdzaj każdy znak twojego łańcucha pod kątem innych cyfr. Czemu?? – vsz
Dziękuję. Z jakiegoś powodu utknęłam w nastawieniu, że moje wejście musiało być przechowywane w zmiennej liczbowej. Akceptowanie danych wejściowych jako ciągu znaków, a następnie ich konwertowanie rozwiązuje mój problem. – JeramyRR
@vsz: Jego pytanie dotyczyło w szczególności sprawdzenia złych danych wejściowych i wyrzucenia wyjątku, gdy został napotkany. Zrobiwszy to, 'atoi' był najszybszym i najłatwiejszym sposobem zwracania int. –