undefined symbol try

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • sows
    New Member
    • Aug 2011
    • 1

    undefined symbol try

    Code:
    #include<iostream.h>
    #include<conio.h>
    void test(int x)
    {
       try
       {
                  if(x>0)
                     throw x;
            else
                     throw 'x';
       }
     
       catch(int x)
       {
                  cout<<"Catch a integer and that integer is:"<<x;
       }
     
       catch(char x)
       {
                  cout<<"Catch a character and that character is:"<<x;
       }
    }
     
    void main()
    {
       clrscr();
       cout<<"Testing multiple catches\n:";
       test(10);
       test(0);
       getch();
    }

    I also tried by removing .h in header files but still it shows error message
    undefined symbol try
    Last edited by Niheel; Aug 3 '11, 08:42 AM. Reason: code tags
  • Banfa
    Recognized Expert Expert
    • Feb 2006
    • 9067

    #2
    What compiler are you using, does it support the C++ exception mechanism?

    I ask because you are using the non-standard header iostream.h which has been depricated since 1998. Early non-standard compilers did not necessarily support the C++ exception mechanism (try / catch)

    Comment

    • weaknessforcats
      Recognized Expert Expert
      • Mar 2007
      • 9214

      #3
      Also be sure that exception hsndling has been turned on in your compiler. Visual C++ requires a switch setting to activate the exception handling.

      Comment

      Working...