try-catch語句
try
{
//執行的代碼,其中可能有異常。一旦發現異常,則立即跳到catch執行。否則不會執行catch里面的內容
}
catch
{
//除非try里面執行代碼發生了異常,否則這里的代碼不會執行
}
finally
{
//不管什么情況都會執行,包括try catch 里面用了return ,可以理解為只要執行了try或者catch,就一定會執行 finally
}
關于C語言中的try語句
C語言是沒有try語句的,還有,你這個地方也就算是一個函數(在C語言里面你寫的這個try只能是函數)
有語法錯誤,幫你改了,你自己再看看
#include
void try(int,int,int);
int main()
{
int x=2,y=3,z=0; //y=3
printf("(1)x=%d y=%d z=%d\n",x,y,z);
try(x,y,z);
printf("(4)x=%d y=%d z=%d\n",x,y,z);
}
void try(int x,int y,int z)
{
printf("(2)x=%d y=%d z=%d\n",x,y,z);
z=x+y;
x=x*x;
y=y*y;
printf("(3)x=%d y=%d z=%d\n",x,y,z);
}
一點補充:最開始我運行你這個程序是在一個.cpp文件里面寫的代碼,然后運行,但是程序會報錯,為什么呢?因為cpp一般而言是C++的文件,C++里面有try語句,try是他的一個關鍵字,所以函數名不能是關鍵字,程序報錯了。
但是在一個.c文件里面是沒有問題的~~
還有,你這個真心是一個函數,不是try語句,try語句是
try
{
do something
}
catch(some error)
{
do something
}
關于C語言中的try語句
C語言是沒有try語句的,還有,你這個地方也就算是一個函數(在C語言里面你寫的這個try只能是函數)有語法錯誤,幫你改了,你自己再看看#include
但是在一個.c文件里面是沒有問題的~~還有,你這個真心是一個函數,不是try語句,try語句是try { do something } catch(some error) { do something }。
try詞組短語句型
Try to do sth----努力做某事。
Try doing sth-----嘗試做某事。
try a fall with 與。較量一番
try back 重新回到
try conclusions with 和。決勝負
try for 爭取, 謀求, 申請
try it on (對。)耍花招
try on 試穿, 試驗
try one's best 盡力
try sth out 試驗, 考驗, 提煉
try out for sth參加。。。的選拔
try over 試演(戲劇等)
try to 設法
try up 校準, 為。最后加工
try your hand at sth 初試身手
try one's luck 碰運氣
try sb 's patient 使不耐煩
差不多就這些了
可以參考下, 希望對你有幫助O(∩_∩)O~
寫出try語句的三種形式
C#里面只有兩種形式:
1、try+catch形式
try
{
//正常代碼
}
catch(Exception ex)
{
//異常處理代碼
}
2、try+catch+finally形式
try
{
//正常代碼
}
catch(Exception ex)
{
//異常處理代碼,只在出現異常時執行,在方法中通常是拋出異常代碼:throw ex;
}
finally
{
//這里是不論是否出現異常都會執行的代碼,比較典型的就是數據庫連接后的資源清理、回收和關閉連接
}
樓上所說的第一種只有try的形式是沒有的,C#要求try和catch必須同時出現,你這樣寫,會報錯的。因為try就是告訴計算機,這些代碼可能會出現異常,但是你又不對異常進行處理,當異常出現時計算機就不知道該怎么做了。再者,如果你只有try,try中是不會對異常進行處理的,這和你不寫try有什么區別?豈不成了欠余代碼?
java中 try-catch語句
try{
這里寫你覺得可能會出現異常或你覺得要捕獲的異常
}catch(Exception e){這里是你要捕獲的異常
當出現異常時,在這里寫上你的處理代碼
}
try/catch的功能是捕捉異常
所以在需要這個功能的時候就需要try/catch
1)java中即使不會發生異常的代碼也是可以用try/catch,catch句不會被認為不可達代碼
2)常見需要捕捉的異常
*異常:使用輸入輸出流讀寫文件的時候,
b.類型轉換異常:不確定被轉換變量是否滿足條件的時候,如下
String str = "a";
*nt(str);
*異常:數據庫操作時常伴隨有異常的發生
如:加載驅動,創建Connection,Statement,ResultSet對象,SQL語句執行
注:數據庫操作中經常使用finally來進行對象的關閉
d.工程自定義異常:大多為了輸出自定義異常信息
如:輸入網址是不安全地址的時候,出一個不安全的提示.可以用catch塊完成
關于try catch語句的問題
是的,是捕獲所有異常。如果代碼只是你寫的這樣,catch塊里面沒有其他語句,那么毫無意義,刪掉你的try..catch以后程序的行為不會有任何變化。
一般來說不建議捕獲所有異常,但具體情況具體分析。這樣的用法可以是
catch
{
//此處做一些事情,比如記錄一個錯誤日志。
throw;//throw的意思是將捕獲的異常重新拋出,以便調用棧上其他的catch塊捕獲。如果沒有任何代碼捕獲這個異常,程序將會終止,因為它不知道該如何處理這個錯誤,最安全的方式就是終止。
}
例如,你有類A,有一個方法Foo,顯然他/她會拋出異常。
public int Foo()
{
return *("t");
}
其他方法調用了這個方法
public void Bar()
{
try
{
int i=Foo();
}
catch
{
//做一些事情
throw;
}
}
最后主函數這樣寫:
A a = new A();
try
{
*();
}
catch
{
//這里又捕獲了Bar函數重新拋出的異常,做一些另外的事情
}
本人回答問題都是原創,絕不上網胡亂復制粘貼。有問題可以hi我