trycatchc語言
A. 在c語言中用while語句時,當進去死循環時怎麼讓它跳出循環
C#中,可以使用以下幾種方式退出While循環。
1、break語句。此語句是正常退出while的方法。可以在滿足條件時,調用此語句退出循環。
2、return語句。此語句是通過返回函數的方式退出循環。從編碼規范上來說,不建議使用。會造成邏輯混亂,不易理解。
3、throw exception語句。此語句通過拋出異常的方式退出while循環。需要在while循環的最外側添加try...catch語句進行配合使用。
B. c語言里try是什麼意思
C語言里try是一個語句或函數。其作用是是拋出錯誤用。
將有可能產生錯誤的語句括在一起,放入try語句塊。如果在try語句塊中發生異常,FlashPlayer會創建一個錯誤對象,並將該Error對象派發至第一個可用的catch塊。catch語句塊提供對錯誤的處理。如果沒有try語句,或者try語句沒有出現錯誤,則catch語句不會被引發。如果在try語句塊的其中某個語句中檢測到錯誤,則會執行附加到該try語句的catch語句。catch語句可以並列使用,即在一個try語句塊之後,存在多個catch語句塊,以處理不同的錯誤對象。
try語句是:
try
{
do
something
}
catch(some
error)
{
do
something
}
C. c語言 讓函數返回到上一級 和 直接返回到主函數 分別應該用什麼語句
函數返回上一級使用return語句就行了。
c標准庫里有一套函數:setjmp/longjmp ,程序員可以在任意位置調用setjmp保存現場,然後在任意另外位置調用longjmp跳到那個保存的現場。這樣就可以滿足直接調回主函數的需求,但這套函數保存現場並不充分,而且打破正常流程式控制制,很不穩定,一般來所不推薦使用。
D. C語言如何用throw在程序中拋出異常 try-catch又怎麼用
不是 catch只是為了捕獲到異常而進行處理 如果你不需要處理異常的話 就不用try-catch了 直接throw就可以了 或者是你覺得可能會有異常 但是這異常是由於程序解決不了的 不如資料庫鏈接不上了 那你就throw異常 然後輸出異常就可以了 !
E. 關於C語言中的try語句
C語言是沒有try語句的,還有,你這個地方也就算是一個函數(在C語言裡面你寫的這個try只能是函數)
有語法錯誤,幫你改了,你自己再看看
#include<stdio.h>
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
}
F. c語言退出一個函數除了用return 還有什麼方法
沒有了
類似的只有函數自然結束的最後一個},也表示函數退出
再么強制中止程序的exit(0);偶爾會用它來做錯誤處理,結束程序。