你知道在Delphi代码中捕获,记录和重新引发异常的方法吗?一个简单的例子:
procedure TForm3.Button1Click(Sender: TObject);
begin
try
raise Exception.Create('Bum');
except
on E: Exception do
begin
MyHandleException(E);
end;
end;
end;
procedure TForm3.MyHandleException(AException: Exception);
begin
ShowMessage(AException.Message);
LogThis(AException.Message);
// raise AException; - this will access violate
end;
Run Code Online (Sandbox Code Playgroud)
所以我需要在except块中重新提升它,但我想知道是否有更好的方法来编写我自己的方法来处理和(在特定条件下)重新引发异常.
我正在尝试创建一个批处理文件,该文件将显示特定存储库的 TortoiseGit 同步对话(右键单击“Git 同步...”shell 选项),但我找不到如何操作。我知道如何调用 TortoiseProc 进行日志提交等,但没有任何同步对话。
大家知道有什么办法吗?
自Delphi 2005以来,Borland/CodeGear在IDE中引入了这些区域.这是一个好主意,但在一些casses我希望我的区域默认展开在其他折叠.如果有参数或选项可以完成这项工作?我正在使用Delphi 2007.
升级到 Windows 7 后,除了这个版本之外,所有似乎都可以在我的 Delphi 2007 版本中运行。我知道 2007 不是为 win 7 构建的,但我不确定操作系统是否是原因。我的朋友正在使用它没有问题。当我使用“查找本地引用”时一切正常。
你知道解决这个问题吗?有些dll注册可能是?
这可能是一个非常新手的问题,但我还是找不到解决方案.
所以我有一个UITextField的简单项目,一旦我触摸它,键盘出现,我不能再隐藏它了.
我的期望是这是文本控件的默认行为.显然我错了,我需要你的帮助才能找到答案.
如果要重现它,请执行以下操作:
尝试关闭键盘....
如果我搬到Delphi 2007到2010,我应该担心什么?
我查过这篇文章,有很多有趣的东西,但不是我需要的这种跳跃.
澄清我的问题和情况:
谢谢!
delphi ×4
delphi-2007 ×2
ide ×2
code-regions ×1
crash ×1
delphi-2010 ×1
ios ×1
tortoisegit ×1
uitextfield ×1
upgrade ×1