ma il distruttore nn serve, se l'oggetto nn viene creato

il costruttore apre il file
il distruttore lo chiude

se il costruttore nn apre il file perchè torna una eccezione, il distruttore nn serve

mi serviva che venisse chiamato dopo le eccezioni dei metodi, a file quindi gia' aperto. ma studiando il codice che mi hai postato ho capito l'errore e ho risolto