CommunicationsException

Estou com problema com esta exception. Se em algum momento meu banco desconectar ou minha rede cair desejo tratar esta exception deixando minha aplicação trabalhando offline, só que mesmo colocando este exception no catch não consigo tratar, me parece que o jdbc trata antes ou coisa parecida.

Ex.:

try
        {
        	rs = db.query(sql);
        	//....Faz alguma coisa....
        } catch (com.mysql.jdbc.exceptions.jdbc4.CommunicationsException e) {
		System.out.println("BANCO DESCONECTOU");
	} catch(SQLException e){
		e.printStackTrace();
        } 

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

Era pra imprimir “BANCO DESCONECTOU”. O que pode ser?

[]'s

mostra a stacktrace completa.

Foi erro meu… nem tinha lembrado que query(); é um método criado por mim… nas carreira imaginei que era método do JDBC…

[]'s