04/12/26 16:04:12
main() {
// var parent_frame
try_except_wind(
lambda() { // try
// var frame = parent_frame
try_finally_wind(
lambda() { // try
RaiseException(1,0,0,0); }
,lambda(){ // finally
printf("2 "); });
}
,lambda() { // FilterFunction
printf("1 ");
return EXCEPTION_EXECUTE_HANDLER; }
,lambda() { // except
printf("3\n"); });
}
例外ブロックを関数化してここまでは動作確認できました。
VCの__finallyや__exceptブロックは妙なトリック(ebpの持ち回り)使ってるから
フレーム統合するのは難しそうです。
別の手段考えます。