【发布时间】:2013-11-13 01:58:15
【问题描述】:
以下代码 sn-p 没有按我的预期工作,我认为这将显示我希望它显示的消息,而没有调试器异常通知“处理引发异常类 EAccessViolation 并带有消息”模块中地址 0045D9E7 的访问冲突XXXX'',但是程序和我想的相反。为什么会这样?
procedure TForm1.btn1Click(Sender: TObject);
begin
try
(WebBrowser1.Document as IHTMLDOCUMENT2).execCommand('Refresh',false,0);
except
ShowMessage('caught!');
end;
end;
【问题讨论】:
-
代码为什么要引发异常? WebBrowser1 未分配?文档未分配?外部异常?还有什么?
-
不确定您在问什么——它的行为如何?你期望它做什么?您是否知道默认情况下调试器将始终显示异常?
-
@SertacAkyuz WebBrowser1 在刷新之前应该先导航到某个网站。
-
@world - 当然。它本可以做到这一点。在表单中创建..
-
@NickHodges 我希望它能做一些错误处理,在这种情况下是显示一条消息而不是显示调试器的通知。
标签: delphi error-handling twebbrowser