Tenho uma aplicação desktop que se comunica com um banco de dados do MySQL. Estava fazendo uns testes na minha aplicação e tive a idéia de eliminar minha conexão durante a execução do programa. Enquanto o programa estava rodando eu abri o prompt do MySQL e executei um kill connection id. Como era de se esperar uma exceção foi disparada pela minha aplicação. O problema é que eu não sei como prever essa situação. A excessão disparada é a “java.net.SocketException”. Eu já pensei em verificar se o objeto Connection estava fechado com o método Connectio.isClosed(), mas o método retorna false porque a conexão não foi fechada na aplicação, e sim pelo programa externo. Não consigo utilizar um tratamento de excessão do tipo SocketException pois os métodos do ResultSet, Connection e PreparedStatement só aceitam java.sql.SQLException.
Se alguém tiver uma idéia eu agradeço.