1. 程式人生 > >Java中的try catch的作用

Java中的try catch的作用

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裡的語句不執行。 回答採納率:31.3%2010-01-18 11:49
try下面表示可能出現異常的程式碼,而catch裡面這是如果這些程式碼出現了異常改如何處理。當然,如果你在catch中沒有做任何處理,那麼虛擬機器就會什麼都不做然後繼續執行下面的程式碼。如果你不用try...catch,那麼當程式出現異常時會拋到虛擬機器那裡,最終導致程式終止!謝謝採納