Delphi Exception属性详解教程

exception 的 HelpContext 属性和 Message 属性,用起来其实挺,是在你想给用户抛个错还能带点“有用信息”的时候,蛮实用。HelpContext就是个整型值,配合文档的索引来用的。你抛异常的时候加上它,用户按下 F1 就能跳出相关的内容,体验还不错。

Message 属性就更常用了,基本所有Exception对象都有它。你可以自定义点提示信息,比如raise Exception.Create('连接超时了'),用户看到的就是你写的内容,不用死板板地写日志。

这篇教程比较经典,代码风格挺老派,但原理讲得还挺细。你要是做 Delphi 开发,尤其是搞老项目维护的,这种资料还真不能丢。

哦对了,如果你对Exception.Create还有点模糊,建议你顺手看看这篇ExceptionMessage 属性及 Exception.Create 方法详解,配合着看理解更快。

用的时候注意点,别乱传HelpContext的值,不然 F1 跳出来的是“找不到文档”就尴尬了。另外raise抛异常前,最好用个try...except框住,方便你控制异常流。

如果你正好在写 Delphi 老项目,或者想系统搞懂Exception对象的底层逻辑,这篇文章还蛮值得一看的。

ppt 文件大小:1.36MB