tu n'a pas affiché ton bloc catch, mais j'imagine que tu trache l'exception et que c'est pour ça que tu ne vois pas l'erreur => gère mieux tes exceptions et ça ira mieux.
Une exception, quand on ne sait pas la gérer, on la laisse se propager => rajoute un throws IOException à la méthode si tu ne sais pas faire mieux.