3 回答

TA貢獻41條經(jīng)驗 獲得超38個贊
try?{ ????//需檢測的代碼 }catch{ ????//處理方法 }
異常捕獲是應(yīng)該出現(xiàn)在,任何可能出現(xiàn)錯誤的地方的。
如果你使用了eclipse等系列的java開發(fā)輔助工具,它們一般會檢測出部分可能發(fā)生的異常,此時會要求你將異常處理一下。
它們提供了兩種類型的解決辦法:1.throw拋出去 ?2.try{}catch內(nèi)部處理

TA貢獻36條經(jīng)驗 獲得超15個贊
首先, main函數(shù),不是mian函數(shù)。。
然后,答案肯定是:不一定在main函數(shù)中,或者說,大多數(shù)都不在main函數(shù)中使用, 可能因為你初學(xué)經(jīng)常使用main函數(shù),或者是調(diào)用的方法都有throw,最終都需要在main中捕獲 所以會有這種錯覺,main函數(shù)只是java虛擬機執(zhí)行的一個方法,try catch為什么要為它量身定做?而且現(xiàn)在Web項目中都是從網(wǎng)頁進入程序,根本沒有main函數(shù)。
try catch 是為了捕獲異常的,在任何一個你認為可能會發(fā)生異常的地方你都可以用try catch包起來,不過 try catch只能在方法內(nèi)部使用, 比如你定義個一個Class的屬性(實例變量) ?int i = 1/0,用try catch 包起來會報編譯錯誤,在方法內(nèi)定義局部變量的時候包起來就沒事。
此外,當調(diào)用的方法名中有throws關(guān)鍵字的時候,就應(yīng)該把調(diào)用這個方法的代碼用 try catch 包起來

TA貢獻3593條經(jīng)驗 獲得超0個贊
添加回答
舉報