Changeset 835 for trunk/testcase/throw.cpp
- Timestamp:
- Oct 24, 2003, 9:19:00 AM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/testcase/throw.cpp
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r834 r835 22 22 } 23 23 24 int getthrow() const throw(int) 25 { 26 throw(2); 27 return i; 28 } 24 29 }; 25 30 26 31 27 32 static foo o2(2); 33 static bar o3(3); 28 34 29 35 int main() … … 38 44 rc++; 39 45 fprintf(stderr, "o2 failed\n"); 46 } 47 try 48 { 49 rc += o2.getthrow(); 50 printf("error: foo::getthrow() didn't throw!\n"); 51 } 52 catch (int e) 53 { 54 fprintf(stderr, "foo caught e=%d (ok)\n", e); 40 55 } 41 56 … … 52 67 { 53 68 fprintf(stderr, "foo caught e=%d (ok)\n", e); 69 } 70 71 72 /* static bar - external implementation */ 73 if (o3.get() == 3) 74 fprintf(stderr, "o3 ok\n"); 75 else 76 { 77 rc++; 78 fprintf(stderr, "o3 failed\n"); 79 } 80 try 81 { 82 rc += o3.getThrow(); 83 printf("error: bar:getThrow() didn't throw!\n"); 84 } 85 catch (expt e) 86 { 87 fprintf(stderr, "foo caught e=%d (ok)\n", e.get()); 54 88 } 55 89 -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.