我對Java很新,所以如果這是一個愚蠢的問題,請道歉。使用異常時變量無法訪問
我有以下功能
public static List<String[]> read(String document) throws IOException{
try{
CSVReader reader = new CSVReader(new FileReader(document));
List<String[]> data = reader.readAll();
reader.close();
} catch(IOException e){
e.printStackTrace();
}
return data;
}
但是我收到一個錯誤,數據不能被解析爲一個變量。但是,如果我,但在try語句返回錯誤消失,並指出該函數應返回。由於變量是在函數內部,我會認爲,不管捕獲它是否允許這樣做。任何人都可以向我解釋我哪裏錯了嗎?
聲明「列表數據;」在try語句之外。 –
reblace
您正嘗試訪問聲明它的塊之外的數據。將聲明移出try塊。 – kmera
不,您的數據是在try內部聲明的。另外,read()中沒有其他名爲data的變量。所以你得到那個沒有解決的錯誤。 – Steam