Pessoal, estou com a seguinte dúvida a respeito de exceções 8O
No simulado do Dan, me deparei com uma questão assim:
class RedException extends Exception{}
public class ClasseDeExcecoes{
static void methodX( ) {}
public static void main( String[] args ) {
try{
methodX( );
} catch( RedException exc ){
System.out.println( "Red Exception" );
}
}
}
O trecho de código acima resulta em erro de compilação, pois o método "methodX" não declara que lança tal exceção.
Porém, ao compilar outro código, sendo que este captura uma Exception, o código compilou sem erros.
public class ClasseDeExcecoes{
static void methodX( ) {}
public static void main( String[] args ) {
try{
methodX( );
} catch( Exception exc ){
System.out.println( "Exception" );
}
}
}
Gostaria de saber por que isto acontece, sendo que ambas as exceções
( Exception e RedException ) são exceções conferidas, além de uma ser herdeira da outra.
[]'s :grin: