⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.c

📁 早期freebsd实现
💻 C
字号:
/* * a test program for exception handling - cc test.c -lexcept */#include <stdio.h>#include <except.h>#define	EX_EOF	-2#define	EX_ZERO	-3main(){	ExceptMode = EX_MODE_REPORT | EX_MODE_ABORT;	printf("With handler\n");	DURING	    foo(3);	HANDLER	    switch (Exception.Code) {	    	case EX_EOF:			printf("End of input file\n");			break;		default:			RERAISE;			break;	    }	END_HANDLER;		printf("Without handler\n");	foo(3);}foo(i)int i;{	char line[64];	int x;	while (--i) {	    printf("Enter integer> ");	    clearerr(stdin);	    if (gets(line) == NULL) raise(EX_EOF, "End of File");	    sscanf(line,"%d", &x);	    DURING	    	bar(x);	    HANDLER	       	switch (Exception.Code) {	       	    case EX_ZERO:		    	printf("%s\n", Exception.Message);			E_RETURN_VOID;		    default: RERAISE; break;	      	}	    		    END_HANDLER	}}bar(x)int x;{	if (x == 0) raise(EX_ZERO, "Division by Zero");		printf("1/%d = %f\n",x,1.0/(x+0.0));}

⌨️ 快捷键说明

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