Hombre, siempre puedes lanzarlas hacia arriba con un throws, pero la gracia de las excepciones, es capturarlas donde han pasado (hablo, claro esta de excepciones graves que implique un fallo en el proceso), sin contar con que puedes hacer cosas con ellas, y poder redirigir la aplicacion. Me explico
Por ejemplo, un metodo que te devuelva un entero y le pasas un string. Si es algo del estilo.
Código:
public int setEntero(String num) throws NumberFormatException
{
int retorno = 0;
retorno = Integer.parseInt(num);
return retorno;
}
Si a este metodo le llamas con setEntero("pepe"); te mete un buen cascotazo, y si ni siquiera lanzas NumberFormatException y estamos hablando de un proceso, de los 'bonitos' adivina donde esta el problema.
Pero si este metodo lo sustituyes por
Código:
public int setEntero(String num)
{
int retorno = 0;
try{
retorno = Integer.parseInt(num);
}catch (NumberFormatException)
{
System.out.println("estas tonto o que?");
}
return retorno;
}
Te devolvera siempre un numero. Aparte de insultarte un rato.
El que sea mas bonito o mas feo, es como los colores.
Saludos.