Delphi自定义异常类教程

自定义异常类的妙用你得试试。Delphi 内建的那些Exception类虽然挺全,但写复杂点的业务逻辑总觉得不够顺手。是想精确定位某种错误时,一个自己定义的异常类会更靠谱。你只要继承Exception就行,语法跟普通类几乎一样,用起来也蛮灵活的。

Delphi 的异常机制其实挺清晰,一般写程序遇错就是try...except那一套。可你要是想让异常信息更精准、调试更省心,自己写一个像EMyLoginExceptionENotFoundError这种,就有必要了。系统提示太泛,真出问题还得你去猜?

语法没啥门槛,直接上:

type
  EMyException = class(Exception)
  end;

你看,是不是简单?写完之后,哪里需要抛异常就raise EMyException.Create('出错啦'),信息一目了然。

我自己常用这种方式做模块区分。比如登录失败抛ELoginFail,数据问题抛EDBError,一看就知道哪里出事了,配合日志系统一块用,效果杠杠的。

哦对了,Delphi 教程:如何自定义异常类这篇文章挺经典的,里面把用法讲得清清楚楚,想深入了解可以点进去看看。

如果你经常在维护老项目,或者做业务逻辑比较重的后台模块,那这个自定义异常的套路,真的建议用上。可读性强,维护也舒服。

ppt 文件大小:1.36MB