
int main(int argc, const char *argv[])
{
   @try
   {
      [NSException raise: NSInternalInconsistency
                  format: @"An internal inconsistency was raised"];
   }
   @catch (NSException *e)
   {
      NSLog(@"Catch");
   }
   @finally
   {
      NSLog(@"Finally");
   }

   @throw [NSException exceptionWithName: @"foo" reason: @"bar" userInfo: nil];

   NSException *exception = [NSException exceptionWithName: @"HotTeaException"
                                                    reason: @"The tea is too hot"
                                                  userInfo: nil];

   @throw exception;

   return 0;
}
