【问题标题】:How to specify the exceptions raised by a Delphi method?如何指定 Delphi 方法引发的异常?
【发布时间】:2017-05-31 00:12:01
【问题描述】:

又是一个 Delphi 新手问题。是否有指定方法引发的异常的标准方法(我已经用谷歌搜索过,但除了处理异常的基础知识之外似乎找不到任何关于该主题的内容)。

换句话说,在函数/过程签名中是否有一种标准的方式来表示“我的函数/过程可以抛出这个特定的异常”(我假设没有)。那么让 API 的客户端知道给定过程/方法将引发哪种异常的最佳实践是什么

【问题讨论】:

标签: delphi checked-exceptions


【解决方案1】:

Delphi pascal 语言中没有语法可以满足您的要求。您所能做的就是在函数/过程/方法的文档中列出可能的异常。

【讨论】:

  • 感谢您的回答。还有一点:未处理的异常会发生什么?我知道对于 GUI 应用程序,它以某种方式由 delphi 运行时处理并显示一个对话框。但是对于服务器应用程序(例如 ISAPI 扩展)会发生什么?
  • 取决于 ISAPI DLL 的实现方式。
  • 基本上,ISAPI 扩展是一个 TWebModule 实例,它在 IIS 中加载。如果你不处理异常,它会导致 IIS 崩溃吗?希望不会! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-03
  • 1970-01-01
  • 2021-12-12
  • 1970-01-01
相关资源
最近更新 更多