搜尋

首頁  >  問答  >  主體

为什么java到处都要用到try catch?

新手学java,在什么情况下要包括try catch啊?
我理解的try catch 是处理异常。
难道java有些方法对象 本身就要配合try catch来使用的吗?

天蓬老师天蓬老师2804 天前1827

全部回覆(18)我來回復

  • 高洛峰

    高洛峰2017-04-18 10:28:06

    你要try catch是因為你用的物件的方法宣告可能會拋出異常的。

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:28:06

    除了RuntimeException以外,其它異常如果不捕獲就會編譯不通過,一般編譯器會提示方法可能拋出異常

    回覆
    0
  • 黄舟

    黄舟2017-04-18 10:28:06

    有時候有很多方法的執行不會是一擼到底那麼順暢,中間總會出岔子,報異常。要知道到底出了啥岔子,就得把異常捕獲,然後採取合理的方式來處理。

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:28:06

    異常捕獲能夠快速定位問題,一般加到你覺得可能會產生異常的程式碼上,選擇合適的Exception和程式碼位置是最關鍵的。

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-18 10:28:06

    要配合日誌,快速定位錯誤還有錯誤訊息

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:28:06

    首先並不是到處都用try catch。 try catch是在可能會拋下異常的時候使用的。他是一個很好的機制,但是不要濫用.
    甚至某些程式語言不建議使用try catch

    回覆
    0
  • 怪我咯

    怪我咯2017-04-18 10:28:06

    catch異常有利於程序穩定性

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:28:06

    一個健壯的程式並不是向我們想的那樣去運行,它會在跑的過程中發生一些意外,例如數據庫連上,對一個空引用調用它的方法,你要讀取的本地文件不存在等等各種意外情況,這些就是異常,在寫程式的時候都要考慮進去的,這時就需要捕獲異常,然後對其進行特殊處理。

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:28:06

    Java語言是非常健壯的,非RuntimeException必須在程式中非RuntimeException必须要在程序中捕获向上抛出,总之总是要处理。try catch捕捉

    或🎜向上拋出🎜,總之總是要處理。 try catch就是處理異常的。 🎜

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:28:06

    設計方法的人可以用throws宣告一個函數"可能"拋某種異常

    使用此方法的人必須考慮這個異常 (要么調用時try/catch,要么自己也throws把異常傳出去,兩個都不做就會編譯錯誤)

    回覆
    0
  • 取消回覆