2011-09-27 68 views
0

我很確定這是一個簡單的方法,但我找不到直接的答案。我如何調用throws FileNotFoundException的方法?調用拋出FileNotFoundException的方法

這裏是我的方法:

private static void fallingBlocks() throws FileNotFoundException 

回答

7

你調用它,要麼宣佈方法拋出太,或趕上它:

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 SpecificationJava Tutorial on Exceptions以獲取更多信息苦惱的。

+0

嗨喬恩Skeet,有沒有其他方式可以通過我可以實現相同? –

+0

@MadhuAvinash:不,你要麼抓住例外,要麼聲明你的方法可能會拋出異常。就是那樣子。 –

2

不知道如果我得到你的問題,只要調用方法:

try { 
    fallingBlocks(); 
} catch (FileNotFoundException e) { 
    /* handle */ 
} 
3

你只是把它作爲你會調用任何其他方法,並確保你要麼

  1. 漁獲物和在調用方法中處理FileNotFoundException;
  2. 請確保調用方法的或它的超類在其throws列表中。
3

您只需catch該異常或重新拋出它。閱讀關於exceptions

+0

+1爲你的聲望和真棒簡歷:P –

+1

好吧,至少答案應該是正確的,值得它:) – Bozho

+0

是的,當然;) –

2

是不是像調用一個正常的方法。唯一的區別是你必須通過在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 
} 
2

你把它像任何其他方法了。但是該方法可能會失敗。在這種情況下,該方法拋出異常。這個異常應該用try-catch語句來捕獲,因爲它會中斷你的程序流。

相關問題