2011-07-15 80 views

回答

0

是的,你可以寫無try。在這種情況下,你需要最終阻止。嘗試要麼捕獲或最終或兩者至少是一次捕獲或最後是強制性的。

try{ 
    // throw exception 
} finally{ 
    // do something. 
} 

但是你應該避免這種情況,因爲在這種情況下你會失去異常細節。所以如果你不想在這裏處理它,那麼就簡單地拋出這個異常。

4

您需要在嘗試後放置catch或finally塊。

try { 

} 
finally { 

} 

try { 

} 
catch (Exception e) { 

} 
0

嘗試沒有一個catch塊是一個語法錯誤,因爲它是沒有意義的(除非你也想用一個finally塊)。使用try的唯一原因是爲了從該塊內捕捉異常(或做一個finally)

1

是的,你可以......但你必須在try之後加上finally塊。所以,你可以做這樣的:

try 
{ 
} 
finally 
{ 
} 

try 
{ 
} 
catch(Exception e) 
{ 
} 
0

是否有必要把捕捉try塊後?

沒有,根本沒有。它不是強制性的在try塊之後放置catch,除非try塊之後是finally塊。只要記住一件事,在嘗試之後,抓住或者最後或者兩者都可以工作。

我們可以使用try catch catch塊嗎?

是的,你可以。但這將是一個不好的做法。因爲,你正在編寫一個try塊,所以你應該寫catch塊(用於捕獲異常),並且通過finally塊來跟蹤它。

0

在Java 7中試與 - 資源語句不需要catch或finally從句

try(InputStream is = new FileInputStream(..)) 
{ 
    is.read(); 
} 
0

是的,你可以使用最後代替,但要更實用,可以使用「拋出異常」功能,如果我能因爲使用try和catch塊會使代碼難以閱讀。

0

首先要記住的是,你必須知道try-catch-finally塊的用途是什麼。

  1. try塊用於測試寫入其中的代碼。如果代碼導致異常,它將拋出異常到catch塊。
  2. catch塊用於處理拋出的異常,例如,假設您編寫了一個提示用戶僅插入數字的代碼。但用戶輸入了一個字母,因此代碼拋出異常。這個例外將會被catch塊捕獲。然後catch塊提示用戶重新輸入數據。這就是你所說的異常處理。但是如果你想讓catch塊空着就好了。
  3. 你可以寫try沒有catch關鍵字之後它但是,你有try塊後寫finally
  4. 無論如何,finally塊中的代碼將始終執行。您通常在finally塊中編寫代碼以關閉在try塊中打開的資源,如文件或數據庫連接。
  5. 您可以使用try-with-resources來代替finally塊(可在java 8中獲得)。

所以,你可以寫,然後catch再其次finally類似於下面的示例try

try{ 
    //code 
} 
catch(Exception ex){ 
    //code to handle the problem. 
} 
finally{ 
    //Closing resources etc. 
} 

或者你可以這樣寫:

try{ 
    //code 
} 
catch(Exception ex){ 
    //code to handle the problem. 
} 

或者這樣:

try{ 
    //code 
} 
finally{ 
    //Closing resources etc. 
} 

但是,您通常會想要處理catch塊的問題。

相關問題