我很確定這是一個簡單的方法,但我找不到直接的答案。我如何調用throws FileNotFoundException
的方法?調用拋出FileNotFoundException的方法
這裏是我的方法:
private static void fallingBlocks() throws FileNotFoundException
我很確定這是一個簡單的方法,但我找不到直接的答案。我如何調用throws FileNotFoundException
的方法?調用拋出FileNotFoundException的方法
這裏是我的方法:
private static void fallingBlocks() throws FileNotFoundException
你調用它,要麼宣佈您方法拋出太,或趕上它:
public void foo() throws FileNotFoundException // Or e.g. throws IOException
{
// Do stuff
fallingBlocks();
}
或者:
public void foo()
{
// Do stuff
try
{
fallingBlocks();
}
catch (FileNotFoundException e)
{
// Handle the exception
}
}
請參閱section 11.2 of the Java Language Specification或Java Tutorial on Exceptions以獲取更多信息苦惱的。
不知道如果我得到你的問題,只要調用方法:
try {
fallingBlocks();
} catch (FileNotFoundException e) {
/* handle */
}
你只是把它作爲你會調用任何其他方法,並確保你要麼
FileNotFoundException
;throws
列表中。是不是像調用一個正常的方法。唯一的區別是你必須通過在try..catch中包圍它或通過從調用者方法拋出相同的異常來處理異常。
try {
// --- some logic
fallingBlocks();
// --- some other logic
} catch (FileNotFoundException e) {
// --- exception handling
}
或
public void myMethod() throws FileNotFoundException {
// --- some logic
fallingBlocks();
// --- some other logic
}
你把它像任何其他方法了。但是該方法可能會失敗。在這種情況下,該方法拋出異常。這個異常應該用try-catch語句來捕獲,因爲它會中斷你的程序流。
嗨喬恩Skeet,有沒有其他方式可以通過我可以實現相同? –
@MadhuAvinash:不,你要麼抓住例外,要麼聲明你的方法可能會拋出異常。就是那樣子。 –