except.c

来自「Object-Oriented Programming With ANSI-C这」· C语言 代码 · 共 36 行

C
36
字号
#include <assert.h>#include "Exception.h"int main (){	void * a = new(Exception()), * b = new(Exception());	cause(-1); puts("caused -1");	switch (catch(a)) {	case 0:		switch (catch(b)) {		case 0:			cause(1); assert(0);		case 1:			puts("caused 1");			cause(2); assert(0);		case 2:			puts("caused 2");			delete(b);			cause(3); assert(0);		default:			assert(0);		}	case 3:		puts("caused 3");		delete(a);		cause(4);		break;	default:		assert(0);	}	puts("caused 4");	return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?