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



שאלה 3

האם קוד זה תקין?


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

void main()
{
 try
  {f1(-1);}
 catch (int a)
 {
  if (a==0)
   printf("a 0 was thrown!");
 }
 catch (...)
 {
  if (a==-1)
   printf("a -1 was thrown!");
 }
}
 
 
הקוד תקין
הקוד אינו תקין