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; }