#include <stdio.h>

#define try(a)  char exception[30]; int _exceptSet = 0; a
#define throw(a)  _exceptSet = 1; strncpy(exception, a, 30); goto catcher
#define catch(a)  catcher: if(_exceptSet) { a } 

int main(void)
{
	printf("Testing...NOW!\n");
	try (
		printf("Yes. ");
		printf("No.\n");
		throw("Oops.");
		printf("This shouldn't be reached.\n");
	) catch (
		printf("%s\n", exception);
	)
	return 0;
}

