Ź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
-
A
x = x % y;
-
B
x = 0;
-
C
if (x > y) ...
-
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.