博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
delphi提示错误行号之Assert(断言)
阅读量:7066 次
发布时间:2019-06-28

本文共 681 字,大约阅读时间需要 2 分钟。

 

一、用法:Assert(表达式)

1.如果为假 Assert会产生一个EAssertionFailed异常,显示为 Assertion Failed (C:/src/unit1.pas, [size=+0]line 34)
2.如果不想再使用这些检查时,可以使用($ASSERTIONS OFF)或($C-)编译指令
3.要想使Assert在整个项目中失效, 关闭Project Options | Compiler | Assertion 选项。

二、delphi Assert()函数的用法

Assert(断言)的作用是用来进行条件测试。可以计算表达式 Expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。
缺点是,频繁的调用会极大的影响程序的性能,增加额外的开销。

三、用法总结与注意事项:

1)在函数开始处检验传入参数的合法性
2)每个Assert只检验一个条件,因为同时检验多个条件时,如果断言失败,无法直观的判断是哪个条件失败
3)不能使用改变环境的语句,因为Assert只在DEBUG个生效,如果这么做,会使用程序在真正运行时遇到问题。
4)Assert和后面的语句应空一行,以形成逻辑和视觉上的一致感
5)有的地Assert不能代替条件过滤

四、程序实例

procedure TForm1.Button1Click(Sender: TObject);
begin
//参数1为false时提示,参数2为提示字符
Assert(False,'这地方有错!');
end;

 

转载地址:http://txxll.baihongyu.com/

你可能感兴趣的文章
YAFFS2文件系统分析(转)
查看>>
获取GET/POST提交的数据,并处理中文问题
查看>>
jdbc 获取connection 对象的三种方式
查看>>
jsp标签+jstl
查看>>
第二阶段个人总结09
查看>>
FATAL ERROR: Could not find ./bin/my_print_defaults的解决办法
查看>>
文摘《十一》
查看>>
jquery 笔记。。。——》摘自武方博
查看>>
一个夭折,
查看>>
C#开发微信门户及应用(1)--开始使用微信接口(转)
查看>>
Kali-linux使用社会工程学工具包(SET)
查看>>
ScriptManager(脚本控制器)
查看>>
Android chromium 2
查看>>
poj_3468,线段树成段更新
查看>>
什么是mybatis?
查看>>
【算法导论】学习笔记——第6章 堆排序
查看>>
NS3编译运行
查看>>
Python+Appium自动化环境搭建
查看>>
wap网站seo如何优化呢?
查看>>
Java基础-Date类常用方法介绍
查看>>