我想从我创建的方法返回String类型的数据。 Eclipse表示需要在try catch块之后指定返回类型......当我这样做时,Eclipse会告诉我需要将String数据声明为Local变量......这里出了什么问题?try/catch后的Java返回类型
private String ReadData() {
try {
FileInputStream fis = null;
InputStreamReader isr = null;
String data = null;
fis = KVOContact.this.openFileInput("data.txt");
isr = new InputStreamReader(fis);
char[] inputBuffer = new char[fis.available()];
isr.read(inputBuffer);
data = new String(inputBuffer);
isr.close();
fis.close();
} catch (IOException ioe) {
Log.e("KVOContact", "IOError" + ioe);
}
return data;
}
+1为让呼叫者处理异常。 –
好吧...我不明白你的意思是:删除catch块并声明该方法可以抛出IOException ...不?你需要总是捕捉异常? –
'私人字符串读取数据()抛出IOExeption {}'删除'try-catch'块并捕获调用方法中的异常。 – Shaiful