扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
C语言里try是一个语句或函数。其作用是是抛出错误用。
嘉黎网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。创新互联建站2013年开创至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站。
将有可能产生错误的语句括在一起,放入try语句块。如果在try语句块中发生异常,FlashPlayer会创建一个错误对象,并将该Error对象派发至第一个可用的catch块。catch语句块提供对错误的处理。如果没有try语句,或者try语句没有出现错误,则catch语句不会被引发。如果在try语句块的其中某个语句中检测到错误,则会执行附加到该try语句的catch语句。catch语句可以并列使用,即在一个try语句块之后,存在多个catch语句块,以处理不同的错误对象。
try语句是:
try
{
do something
}
catch(some error)
{
do something
}
inquire,judgeNum,judgeName这三个函数定义有问题。
最好把ATP.CPP的205行附近的代码贴出来,看到代码才知道是什么错误。
c语言标准库函数里没有error函数。C语言对异常的处理确实不够好,大多的时候都需要人工除错。
有几个类似的函数,分别处理各种情况下的异常:
ferror函数:在调用各种输入输出函数(如 putc.getc.fread.fwrite等)时,如果出现错误,除了函数返回值有所反映外,还可以用ferror函数检查。 它的一般调用形式为 ferror(fp);如果ferror返回值为0(假),表示未出错。如果返回一个非零值,表示出错。应该注意,对同一个文件 每一次调用输入输出函数,均产生一个新的ferror函 数值,因此,应当在调用一个输入输出函数后立即检 查ferror函数的值,否则信息会丢失。在执行fopen函数时,ferror函数的初始值自动置为0。在库函数中有个errno变量,每个errno值对应着以字符串表示的错误类型。当你调用"某些"函数出错时,该函数已经重新设置了errno的值。perror函数只是将你输入的一些信息和现在的errno所对应的错误一起输出。
perror函数: 用来将上一个函数发生错误的原因输出到标准设备(stderr)。参数 s 所指的字符串会先打印出,后面再加上错误原因字符串。此错误原因依照全局变量errno 的值来决定要输出的字符串。
strerror函数:用来 从错误号码 查 用英文表达的错误内容,返回指针,指向这段英文字符串。如果你不知道错误号,那么在出错发生时,及时用 errno 的当前值 作参数,打印这段字符串。
(1)
main()
{int f(x);在此加条函数声明,扩展其作用域!
int a;
......
f(a);
......
}
int f(x)此处也应该声明类型。
{......}
事实上,对于(1)问,有的编译器不会报错,如TC(如果没有声明函数类型,TC会自动将函数认为是int型).
(2)
main()
{
int a;
......
f(a);
......
}
f(x)
float x;如果想定义一个全局变量,应该把x放在函数外定义;
{......}
如果想在f(x)内部定义一个变量x,会导致与形参重复,应该更换为不重复的标志符,如x1:
f(x)
{float x1;
......}
(3)
main()
{
void f();
......
m=f();f已经是void型,它是没有返回值的,就谈不上向m赋值了。
......
}
void f()
{......}
多谢!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流