Egzamin zawodowyPortal części pisemnej

INF.04 · pytanie 175

Którego kodu może dotyczyć przedstawiona treść, wygenerowana w trakcie działania programu w języku Java? Exception in thread "main" java.lang.ArithmeticException: / by zero Kod 1. x = 0; Kod 2. x = tablica[6]; Kod 3. if (x > y) ... Kod 4. x = x % y;

  1. AKodu 4Poprawna
  2. BKodu 1
  3. CKodu 2
  4. DKodu 3

Wyjaśnienie

W przypadku kodu 4 mamy do czynienia z operatorem modulo zastosowanym na zmiennych x i y. Wiąże się to z próbą podziału przez zero co w języku Java skutkuje wygenerowaniem wyjątku java.lang.ArithmeticException. Przykładowo jeśli y wynosi zero to operacja x % y jest niedozwolona i spowoduje wyjątek. Rozumienie jak bezpiecznie wykonywać operacje arytmetyczne w Javie jest kluczowe dla unikania takich błędów. Zgodnie z dobrymi praktykami należy zawsze sprawdzać wartości zmiennych przed wykonaniem operacji matematycznych które mogą prowadzić do błędów wykonania programu. Ważne jest aby stosować techniki obsługi wyjątków try-catch które pozwalają na przechwycenie i odpowiednie zarządzanie błędami. Używanie odpowiednich testów jednostkowych może pomóc w wcześniejszym wykryciu takich problemów co jest standardem w branży programistycznej. Zrozumienie obsługi błędów w programowaniu pozwala na tworzenie bardziej niezawodnych i odpornych na błędy aplikacji co jest istotnym aspektem pracy profesjonalnego programisty.