04/12/26 01:37:01
構造化例外処理を自作言語に取り入れたいんですが、
VisualC++(というかmsvcrt.dll)の
_except_list _local_unwind2 _except_handler3
この辺を扱う資料ってないですか?
下の様なことがしたいので
FilterFunction() {
printf("1 "); /* this is printed first */
return EXCEPTION_EXECUTE_HANDLER;
}
main() {
__try {
__try {
RaiseException(1, /* exception code */
0, /* continuable exception */
0, NULL); /* no arguments */
}
__finally {
printf("2 "); /* this is printed second */
}
}
__except ( FilterFunction() ) {
printf("3\n"); /* this is printed last */
}
}
実行結果
1 2 3