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
对象的底层逻辑,这篇文章还蛮值得一看的。
1.36MB
文件大小:
评论区