当我编译下面的代码时,它显示错误“找不到符号变量” 但是如果我在 finally block 中注释代码,我就可以编译成功。
请指教。
public static int writeFile (String p_file_path, String p_data) throws Exception
{
try {
FileWriter outFile = new FileWriter(p_file_path,true);
PrintWriter out = new PrintWriter(outFile);
out.println(p_data);
} catch (Exception e) {
} finally {
out.close();
}
return SUCCESS;
}
最佳答案
如果你想在 finally block 中引用它,你需要在 try block 之外定义它,比如
PrintWriter out = null;
try
{
FileWriter outFile = new FileWriter(p_file_path,true);
out = new PrintWriter(outFile);
out.println(p_data);
}
finally
{
if (out != null)
out.close();
}
关于java - 最后阻止在 Oracle 的 JAVA 存储过程中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10167218/