Come dice V1RuZ non catturi l'eccezione lanciata dal metoso setInteger. Tu hai dichiarato questo metodo così:
Ossia hai detto che il metodo setInteger può lanciare un'eccezione di tipo IOException. IOException non è un'eccezione di tipo RuntimeException quindi quando usi questo metodo devi racchiuderlo in un blocco try/catch.codice:public void setInteger() throws IOException { ... }
Ciao.