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

2015-02-11 11:40
randomcorwin
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

edytowany 2x, ostatnio: furious programming, 2016-12-13 18:26
Treści błędów wrzucaj w znaczniki &lt;code=none&gt; - furious programming 2015-02-11 16:30

Pozostało 580 znaków

2015-02-11 12:47

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


Akceptuję za pytacza; - furious programming 2015-02-11 23:12

Pozostało 580 znaków

2015-02-11 22:55
randomcorwin
0

Dzięki @Patryk27 ! :)

Pozostało 580 znaków

Liczba odpowiedzi na stronę

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