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);偶尔会用它来做错误处理,结束程序。