Come dice V1RuZ non catturi l'eccezione lanciata dal metoso setInteger. Tu hai dichiarato questo metodo così:
codice:
public void setInteger() throws IOException  {
 ...
}
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.


Ciao.