delphi - 如何在Delphi XE2中查找 “List index out of bounds”错误的位置

标签 delphi error-handling indexoutofboundsexception

在Delphi XE2中,我的程序现在生成一个“列表索引越界” pop 对话框。

我已在(工具\调试器选项\语言异常)下打开了“在语言异常上通知”,但是调试时未显示该异常。

以下异常类型被设置为忽略。

  • VCL EAbort异常
  • Indy Silent异常
  • Microsoft DAO异常
  • System.Threading.SynchronizationLockException
  • System.Threading.ThreadAbortException

  • 有没有一种方法可以捕获异常而不用断点反复试验?

    编辑我试图调试时出现异常对话框。

    最佳答案

    我的一个项目也遇到了同样的问题,在该项目中,Delphi无法捕捉到异常并让我单击breakcontinue按钮。我的问题是,我链接了一些没有调试的DCU,因为Delphi在编译/链接时首先找到了它们。

    我看到的另一个原因是当我使用未经调试而构建的某些组件和/或包,并且其中发生异常时。一旦我使用debug构建了软件包和组件,然后重新构建了项目,Delphi就会捕获异常。

    关于delphi - 如何在Delphi XE2中查找 “List index out of bounds”错误的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11532515/

    相关文章:

    arrays - Delphi:const 对象的 const 列表

    delphi - 如何指示鼠标滚轮输入控制光标下而不是聚焦?

    delphi - 使用 Delphi 将文件上传到 Amazon S3

    delphi - 如何让 Firebird 客户端应用程序等待行解锁

    apache - 我可以一起使用mod_rewrite和apache自定义错误处理吗?

    java - 线程 "AWT-EventQueue-0"java.lang.ArrayIndexOutOfBoundsException : 0 中的异常

    vba - Visual Basic编辑器中Excel格式的电子邮件字段中的错误处理

    php - 是否可以忽略 PHP 中的特定错误?

    python - 通过 Pandas 中的函数替换 NaN 时索引超出范围

    java - 单击 Enter 时如何解决扫描仪错误