Sto utilizzando BufferedReader in una classe per leggere da un file. Sto cercando di inizializzare questo blocco di inizializzazione.Il blocco di inizializzazione può generare eccezioni?
class ReadFromFile
{
BufferedReader br;
{
br = new BufferedReader(new FileReader(new File("file.txt")));
}
}
linea nel blocco di inizializzazione getta FileNotFoundException
eccezione. Quindi, il compilatore dà errore. Non voglio circondarlo con blocco try-catch. Ho risolto il problema utilizzando il costruttore al posto di blocco di inizializzazione come:
class ReadFromFile
{
BufferedReader br;
public ReadFromFile() throws FileNotFoundException
{
br = new BufferedReader(new FileReader(new File("file.txt")));
}
}
ma ancora voglia di sapere se c'è un modo per lanciare un'eccezione di blocco di inizializzazione senza ottenere errore di compilazione. Grazie :)
+1 RuntimeExceptions o Errori non verificati. –
Non capisco come è possibile leggere una domanda, scrivere una risposta e trovare la citazione importante dalla specifica e fare tutto quello nello stesso minuto in cui la domanda è stata postata ... +1 – noone
@noone Jon ha avuto più pratica di la maggior parte, mai meno ...;) –