是否有可能在拋出異常的方法之外捕獲異常?異常句柄
對於例如:
public double[] readFile(String filename) throws IOException
{
File inFile = new File(filename);
Scanner in = new Scanner(inFile);
try
{
readData(in);
return data;
}
finally
{
in.close();
}
}
我怎麼會去在main
方法捕捉IOException異常? 我可以只做catch(IOException){}
嗎?
當然,如果該方法沒有按」 t自己捕獲異常,它傳播給調用者。 – Berger
或者你可以「捕捉」它,然後重新拋出它(在catch塊中),這樣調用者就可以獲得它。但**從來沒有**讓你的catch塊爲空:) – Shark
你如何重新拋出異常?它是一樣的只是拋出它,但在捕獲? –