Java erro inacessível do compilador do bloco de captura
Por que em Java podemos pegar umException
mesmo que não seja lançado, mas não podemos capturar sua subclasse (exceto "desmarcada"RuntimeException
s e subclasses). Código de exemplo:
class Test {
public static void main(String[] args) {
try {
// do nothing
} catch (Exception e) {
// OK
}
try {
// do nothing
} catch (IOException e) {
// COMPILER ERROR: Unreachable catch block for IOException.
//This exception is never thrown from the try statement body
}
}
}
Alguma ideia