Pessoal,
Segue abaixo um trecho do meu codigo
public void incluir(Filme filme) throws FilmeException {
Connection conn = null;
PreparedStatement prestmt = null;
try {
conn = conexao.getConexao();
prestmt = conn.prepareStatement(Incluir_Filme);
prestmt.setString(1, filme.getFilmeTitulo());
prestmt.executeUpdate();
} catch (SQLException e) {
FilmeException.imprimeErro(e, "Nao foi possivel incluir o filme");
} catch (FilmeException e) {
e.printStackTrace();
}
finally {
conexao.closeAll(conn, prestmt);
}
}
O erro reportado é o seguinte:
C:\Ambiente\Java\Prj\Catalogo\src\java\br\com\catalogo\db\FilmeDb.java:42: exception br.com.catalogo.exception.FilmeException is never thrown in body of corresponding try statement
} catch (FilmeException e) {
C:\Ambiente\Java\Prj\Catalogo\src\java\br\com\catalogo\db\FilmeDb.java:34: unreported exception br.com.catalogo.conexao.ConexaoException; must be caught or declared to be thrown
conn = conexao.getConexao();
Posso uma outra classe para trabalhar comente com as excessoes:
package br.com.catalogo.exception;
/**
*
* @author Compaq
*/
public class FilmeException extends Exception{
public FilmeException (String mensagem, Exception e)
{
super(mensagem, e);
}
public FilmeException (String mensagem)
{
super(mensagem);
}
public static void imprimeErro(Exception e, String mensagem)
{
System.out.println("==============Exception===============");
System.out.println(mensagem);
System.out.println("PrintStackTrace: ");
e.printStackTrace();
System.out.println("============End Exception=============");
}
public void print()
{
System.out.println("==============Exception===============");
System.out.println(getMessage());
System.out.println("PrintStackTrace: ");
getCause().printStackTrace();
System.out.println("============End Exception=============");
}
}
O Estranho é que possuo meus blocos de try catch bem definidos e mesmo assim ele critica dizendo que eu nao trabalhei com try catch ou nunca utilizei o tal do try catch
Bom gostaria de alguma opiniao .
Grato
Fabio Nascimento