http://wenwen.soso.com/z/q175197035.htm
try{……}裡面是一些你覺得可能會出問題的代碼,catch裡就是你覺得會有什麼問題,如果出的問題正好是你catch裡說到的問題,那麼他就會按照你設定的,比如會列印出來,比如會退出方法等等……然後接著往下執行後面該執行的代碼。
但是如果你不用try{}的話,沒問題,很好,一有問題,代碼就會在那裡停住,然後給使用者一個很不友好的預設的錯誤提示,一般這個提示只有開發人員等內行人可以看懂。
也就是說加不加try,區別在於不加程式不知道怎麼執行,會停住,而加了,就會按您給定的處理異常程式的步驟,處理完了,接著走往下的代碼,不會down機。
另外,有try可以沒有catch,try還可以和finally{}搭配,但是有try必須有catch或者finally中的一個。
還有,如果不想在這個方法裡處理,而在調用的方法裡一起處理的話,可以直接在方法的簽名也就是方法名後的小括弧後面,加throws Exception,把異常拋給別人,像推太極一樣,推給別人,誰調用我,誰就要負責處理。
不知道您明白了沒。 其他答案
try catch用來捕獲異常的,如果你不願意用的話,可以讓函數拋出異常,即在函數後加上throws 異常名
依然戀上伱 回答採納率:15.0% 2010-01-18 10:09
try catch也就是用來捕獲異常的,如果不用 try catch 程式會不能順利運行,例如,輸入輸入資料流裡面少了try catch的捕獲 程式會給出許多的錯誤,當你程式沒有異常的時候 執行try 裡面的語句,有問題則用catch 標識出來
提問人的追問 2010-01-18 11:03
在問一下,標識出來的話,他是怎麼解決的才能讓程式正常運行。 回答人的補充 2010-01-18 11:10
catch(exception e)//這個括弧的異常就是說明你出先問題的地方。
{
} 匿名 回答採納率:23.1% 2010-01-18 10:15
try catch 是來捕捉異常的不是代碼的錯誤,是可以啟動並執行。但是一些邏輯錯誤就不是代碼的錯了,try catch是用來捕捉代碼的邏輯錯誤的,就像除法的被除數不能為零一樣,代碼不會報錯,但是就會運行錯誤。那個就是來捕捉這種類似的異常的。
壹夜暒峸 回答採納率:28.2% 2010-01-18 10:37 try catch用來捕獲異常的.try 裡面用來放可能出現異常的代碼,
catch裡面放異常處理代碼。如果try 裡面的語句出現異常,
則執行catch裡的語句。否則catch裡的語句不執行。 □Vip╰疍┎� 回答採納率:31.3% 2010-01-18 11:49
try下面表示可能出現異常的代碼,而catch裡面這是如果這些代碼出現了異常改如何處理。當然,如果你在catch中沒有做任何處理,那麼虛擬機器就會什麼都不做然後繼續運行下面的代碼。如果你不用try...catch,那麼當程式出現異常時會拋到虛擬機器那裡,最終導致程式終止。謝謝採納