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