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,那麼當程式出現異常時會拋到虛擬機器那裡,最終導致程式終止!謝謝採納
Java中的try catch的作用
try裡面是一些你覺得可能會出問題的 catch裡就是你覺得會有什麼問題,如果出的問題正好是你catch裡說到的問題,那麼他就會按照你設定的,比如會列印出來,比如會退出方法等等 然後接著往下執行後面該執行的 但是如果你不用try 的話,沒問題,很好,一有問題,就會在那裡停住,然後給使用者乙個很不友好...
Java 中的 try catch 影響效能嗎?
前幾天在 code review 時發現有一段 中存在濫用try catch的現象。其實這種行為我們也許都經歷過,剛參加工作想盡量避免出現崩潰問題,因此在很多地方都想著 try catch一下。但實際上這種習慣不僅會讓 很難看,更會影響 的執行效能。有些人會覺得,不就是乙個 try catch 麼,...
Java 中的 try catch 影響效能嗎?
前幾天在 code review 時發現有一段 中存在濫用 try catch 的現象。其實這種行為我們也許都經歷過,剛參加工作想盡量避免出現崩潰問題,因此在很多地方都想著 try catch 一下。但實際上這種習慣不僅會讓 很難看,更會影響 的執行效能。有些人會覺得,不就是乙個 try catch...