程序如下:
#include
int max(int x,int y){
int z;
z=x>y? x:y;
return(z);}
void main(){
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max is %d\n",c);
getch();}
main函数调用_strcpy(a, NULL);该函数内部throw "Invalid argument(s)"; 抛出一个char*类型的异常,于是该函数内部的正常代码中断执行。
catch (char * e)
argument(s)"{
printf("%s", e);}
所以将打印"Invalid argument(s)",接着_strcpy函数返回到main函数。