Delphi自定义异常类教程
自定义异常类的妙用你得试试。Delphi 内建的那些Exception
类虽然挺全,但写复杂点的业务逻辑总觉得不够顺手。是想精确定位某种错误时,一个自己定义的异常类会更靠谱。你只要继承Exception
就行,语法跟普通类几乎一样,用起来也蛮灵活的。
Delphi 的异常机制其实挺清晰,一般写程序遇错就是try...except
那一套。可你要是想让异常信息更精准、调试更省心,自己写一个像EMyLoginException
、ENotFoundError
这种,就有必要了。系统提示太泛,真出问题还得你去猜?
语法没啥门槛,直接上:
type
EMyException = class(Exception)
end;
你看,是不是简单?写完之后,哪里需要抛异常就raise EMyException.Create('出错啦')
,信息一目了然。
我自己常用这种方式做模块区分。比如登录失败抛ELoginFail
,数据问题抛EDBError
,一看就知道哪里出事了,配合日志系统一块用,效果杠杠的。
哦对了,Delphi 教程:如何自定义异常类这篇文章挺经典的,里面把用法讲得清清楚楚,想深入了解可以点进去看看。
如果你经常在维护老项目,或者做业务逻辑比较重的后台模块,那这个自定义异常的套路,真的建议用上。可读性强,维护也舒服。
1.36MB
文件大小:
评论区