בחן את עצמך
 
namespaces, טיפול ב-exceptions
 



שאלה 4

מה יודפס עם סיום ריצת פונקצית ה-main?


void f1(int x)
{
 if (x<0)
  throw "invalid param";
 else if (x==0)
  throw 0;
 printf("param is valid, ");
}

void main()
{
 try
 {
  printf("this line is ok, ");
  f1(-1);
 }
 catch (int a)
 {
  if (a==0)
   printf("a 0 was thrown!");
 }
 catch (char *msg)
  {printf("%s", msg);}
}
 
 
this line is ok, param is valid, invalid param
this line is ok, invalid param
this line is ok, a 0 was thrown