我只是想知道是否有必要在嘗試塊後放置catch,或者我們可以使用try塊而沒有catch塊嗎?是否有必要在try-block之後放置catch語句?
0
A
回答
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塊的用途是什麼。
try
塊用於測試寫入其中的代碼。如果代碼導致異常,它將拋出異常到catch
塊。catch
塊用於處理拋出的異常,例如,假設您編寫了一個提示用戶僅插入數字的代碼。但用戶輸入了一個字母,因此代碼拋出異常。這個例外將會被catch
塊捕獲。然後catch塊提示用戶重新輸入數據。這就是你所說的異常處理。但是如果你想讓catch塊空着就好了。- 你可以寫
try
沒有catch
關鍵字之後它但是,你有try
塊後寫finally
。 - 無論如何,
finally
塊中的代碼將始終執行。您通常在finally塊中編寫代碼以關閉在try
塊中打開的資源,如文件或數據庫連接。 - 您可以使用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
塊的問題。
相關問題
- 1. 是否有必要將Unicorn放在Nginx(或Apache)之後
- 2. 是否有可能在if語句中放置if else語句?
- 3. 爲什麼必須返回語句catch塊之前throw語句
- 4. catch語句之前的返回語句
- 5. 如何檢測throw語句是否發生在catch語句中?
- 6. 是否有必要在clearInterval(id_of_setinterval)之後將id_of_setinterval變量設置爲null?
- 7. 在try/catch塊之後,一個方法是否返回一個對象需要返回null語句?
- 8. 是否有必要對catch-block中的事務進行回滾?
- 9. 是否有必要爲每個代碼塊添加try catch
- 10. 是否有必要有base64_encode
- 11. Java Do while語句在Try Catch語句後無限循環
- 12. 將常量放在if語句之後的原因是什麼?
- 13. java是否刪除/優化不必要的同步語句?
- 14. 使用預準備語句時,mysql_real_escape_string()是否必要?
- 15. 是否保證if語句不被評估超過必要?
- 16. 在預測之前是否有必要對數據進行集中和縮放?
- 17. 在foreach語句中的塊是否必須只有一行?
- 18. 在CREATE TABLE中的每一列之後是否需要COLLATE語句?
- 19. 是否有必要使用while語句代替if語句時使用線程等待()在Java中
- 20. 放置一個「!」條件語句之前
- 21. 流是否在try/catch語句中自動處理?
- 22. 在Java中嵌套try/catch語句是否可接受?
- 23. 返回語句在catch中的行爲,最後是
- 24. 在try/catch語句C#Monitor.Exit
- 25. 是否有必要在dealloc中釋放此對象?
- 26. JavaScript是否在yield語句之後執行代碼?
- 27. 是否可以在Html.DisplayFor調用中放置條件語句?
- 28. 在PHP中,elseif是否需要最後的else語句?
- 29. 是否有必要同時鎖定SELECT語句的SQLite訪問權限?
- 30. 在swift中,是否有必要在使用後將強變量設置爲零?
你爲什麼要這麼做......? –