Throws se utiliza para marcarle al compilador que una función puede disparar una o más excepciones (después del throws se especifican la o las excepciones). throw se usar para disparar una excepcion manualmente. Como ejemplo supongamos que tenemos una clase donde hacemos todo lo relacionado con una bd (Consultas, inserciones, etc). Y tenemos un método al que le pasamos un sql y nos regresa el resultado de la consulta. Vamos también a suponer que hemos creado nuestra propia excepción llamada MiExcepcion, esto nada más para encapsular todas las excepción en un solo tipo (algo más fácil de manejar a lo largo de un programa). Lo que hacemos es que cada vez que ocurra una excepción de java, la capturamos, la encapsulamos en MiExcepcion y volvemos a disparar una excepción pero ahora de nuestro tipo personalizado. public String[] consulta (String sql) throws MiExcepcion { <span style="white-space: pre;"> </span>try{ <span style="white-space: pre;"> </span>// codigo <span style="white-space: pre;"> </span>}catch(SQLException e){ <span style="white-space: pre;"> </span>throw new MiExcepcion(e); <span style="white-space: pre;"> </span>} }
Gracias! Muchísimas gracias, pues supongo que ya he finalizado con las preguntas. Muchas gracias por todo. Creo que está difícil el aprobar pero... la esperanza es lo ultimo que se pierde! =)
Añade tu respuesta
Haz clic para
o
Añade tu respuesta sólo si conoces la solución a la pregunta.
No lo utilices para hacer una nueva pregunta.
Para pedir más datos de la pregunta utiliza "Pedir más información".
Para aportar más información a una respuesta, añade un comentario.