Błąd czy nieobsłużony wyjątek?

0

Mam drugie pytanie z gatunku uczelnianej semantyki. Mamy taki kod:

String param = "abc123";
int x = 0;
try {
   x = Integer.parseInt(param);
} catch (Error ex) {
   x = 1000;
}

W powyższym kodzie chodzi o to, że klasa Error nie ma nic wspólnego z NumberFormatException. Na konsoli pokaże się:

Exception in thread "main" java.lang.NumberFormatException [...]

Czy to jest:

a) pojawienie się komunikatu świadczącego o nieobsłużonym wyjątku
b) pojawienie się komunikatu o błędzie, pokazana konstrukcja nie jest poprawna.

Skłaniam się ku odpowiedzi A, "Exception" to wyjątek. Błąd miałby chyba jakąś postać typu "Runtime error". Mimo wszystko konstrukcję można uznać za niepoprawną - np. ze względu na oczekiwanie wyjątku, który nie ma prawa powstać.

dodanie znacznika <code class="none"> - @furious programming

1

Zdecydowanie A.
Jeżeli się kompiluje, konstrukcja jest poprawna.

0

Dzięki @Patryk27 ! :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1