- 8
- 0
- 约3.21万字
- 约 12页
- 2016-12-04 发布于河南
- 举报
delphi异和错误处理
异常和错误处理(基于Delphi/VCL)
有人在看了我的“如何将界面代码和功能代码分离(基于Delphi/VCL)”之后,提到一个问题,就是如何对服务端的类的错误进行处理。
在基于函数的结构中,我们一般使用函数返回值来标明函数是否成功执行,并给出错误类型等信息。于是就会有如下形式的代码:
RetVal,,,,,,,,:=,,,,,,,,SomeFunctionToOpenFile();
if,,,,,,,,RetVal,,,,,,,,=,,,,,,,,E_SUCCESSED,,,,,,,,then ...... else,,,,,,,,if,,,,,,,,RetVal,,,,,,,,=,,,,,,,,E_FILENOTFOUND,,,,,,,,then ...... else,,,,,,,,if,,,,,,,,RetVal,,,,,,,,=,,,,,,,,E_FILEFORMATERR,,,,,,,,then ...... else,,,,,,,,then ......
使用返回错误代码的方法是非常普遍的,但是使用这样的方法存在2个问题:
1、造成冗长、繁杂的分支结构(大量的if或case语句),使得控制流程变得复杂 2、可能会有没有被处理的错误(函数调用者如果不判断返回值的话)
而异常是对于错误处理的面
您可能关注的文档
- 第三章_行政公人员.ppt
- Clvugs210年江苏公务员A类模拟试卷二(公共基础知识).doc
- 公务员法考试试.doc
- 创伤高级生命支ATLS.ppt
- 进出口报关实务一章.ppt
- 2015年国家务员考试证监会专业科目考试大纲(法律类).doc
- 2015继续教满分题2套.doc
- 中级电工EX 工测量.doc
- 防止表单重复提.doc
- 树形菜单的实现doc.doc
- 6年级上册数学计算题每日一练.docx
- 2026统编版七年级下册道德与法治期中模拟测试卷(基础版) 附答案解析.docx
- 2025-2026学年初中信息技术(信息科技)七年级下册清华大学版(2012)教学设计合集.docx
- 2025年12月(第三套)大学英语六级考试真题及答案.pdf
- 宁波事业单位2026公基快速提分题库核心考点浓缩版.docx
- 网络安全资管2026年网络安全应用场景分析报告.docx
- 2026年AI辅助药物研发靶点识别技术优化策略.docx
- 2026年动产质押行业竞争格局报告.docx
- 2026年人工智能在教育领域的应用案例与效果评估行业报告.docx
- 秦皇岛市司法辅警2026招聘考试全真模拟卷(含答案).docx
原创力文档

文档评论(0)