试了一下 goto,编译通不过。
procedure TestGoTo;
var
I, J: Integer;
label MyL;
begin
J := 0;
try
I := I div J;
MyL: MessageBox(0, 'Except', 'Info', MB_OK);
except
goto MyL;
end;
end;
提示编译错误:'GOTO MyL' leads into or out of TRY statementAuthor:
Passion Time: 2007-5-17 20:30
//------------------------------------------------------------------------------
// 2.再次执行异常发生点的例子
// Written by SkyJacker
//------------------------------------------------------------------------------
var
iEcx: Integer;
// 异常处理函数
function MyExceptHandle(): Integer;
begin
MessageBox(0, 'MyExceptHandle', 'Info', MB_OK);
iEcx := 1; // 修复异常,操作系统给程序一次修复的机会
Result := 0; // 返回异常发生处,再次执行 idiv iEcx
end;