Name:
Anonymous
2010-11-01 17:23
#include <stdio.h>
enumEXCEPTION_Type {
DivisionByZeroException,
ぬるぽException
}
typedef struct {
enumEXCEPTION_Type type;
char *message;
}EXCEPTION
int main() {
int j=1, i=0;
structEXCEPTION *anus;
//try {
if(j == 0) {
anus = newException(DivisionByZeroException, "OH SHI-");
goto catch;
} else {
i/j;
goto finally;
}
//}
catch:
printf("I DIVIDED BY ZERO: %s", anus->message);
free(anus);
finally:
printf("I'm always executed");
return 0;
}
Name:
Anonymous
2010-11-01 17:57
>>3
now with less retardation
#include <stdio.h>
enum EXCEPTION_Type {
DivisionByZeroEXCEPTION,
ぬるぽEXCEPTION
}
typedef struct {
enumEXCEPTION_Type type;
char *message;
}EXCEPTION
int main() {
int j=1, i=0;
structEXCEPTION *anus;
//try {
if(j == 0) {
anus = newEXCEPTION(DivisionByZeroEXCEPTION, "OH SHI-");
goto catch;
}
i/j;
goto finally;
//}
catch:
printf("I DIVIDED BY ZERO: %s", anus->message);
free(anus);
finally:
printf("I'm always executed");
return 0;
}