ID: 2988 OOP - Zaawansowane Łatwe

Źródło: Arkusze CKE

Jaki kod może być związany z treścią wygenerowaną w trakcie działania programu Java?
Exception in thread "main" java.lang.ArithmeticException: / by zero

Warianty odpowiedzi

  1. A

    x = x % y;

  2. B

    x = 0;

  3. C

    if (x > y) ...

  4. D

    x = tablica[6];

Wyjaśnienie

Wyjątek ArithmeticException z komunikatem by zero informuje o próbie wykonania niedozwolonej operacji arytmetycznej na liczbach całkowitych.

Dotyczy to zarówno zwykłego dzielenia przez zero, jak i operacji modulo, czyli wyznaczania reszty z dzielenia.

Jeśli w instrukcji x = x % y zmienna y przyjmie wartość 0, maszyna wirtualna Javy zgłosi dokładnie ten wyjątek.

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.04 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — OOP - Zaawansowane