`

ASSERT的用法

 
阅读更多

ASSERT( pcage!= NULL )
ASSERT( pcage->IsKindOf( RUNTIME_CLASS( CAge ) ) )
编译过程中判断语句的成功(合法)函数

是一种断言语句。主要用来调试程序

就是说Debug(调试)的时候,ASSERT( *******) 这句要运行,

但是到了release的时候,ASSERT( *******) 这句就忽略不运行,

作检查用,release时不运行,是为了提高速度。

ASSERT( booleanExpression );
首先:booleanExpression 参数是一个bool表达式。
用法:
当程序运行到该语句的时候,程序会检查booleanExpression 这个表达式是真还是假。
如果条件符合,程序继续运行下面的代码;
如果是不符合,那么持续运行会被卡在这里。不往下面走,并有程序弹出错误对话框,指示是由于booleanExpression 这个条件符合导致的报错。
作用:
ASSERT(booleanExpression )语句一般用来检查一些必须符合的条件,如果不符合条件,则不让程序继续运行下去。

比如:
一个班有55个人,有一个函数可以对班上的55个人进行处理,一个单独处理一个同学也可以,也可以同时处理多个同学。函数申明为:CONTROLSTUDENT(int number);其中number为要处理的学生的个数。
在使用CONTROLSTUDENT函数前,一般我们会使用
ASSERT(number<=55);
CONTROLSTUDENT(number);
这样可以保证输入的学生数目绝对小于等于55个人。
如果输入的number参数大于55,程序将报错,不执行。

总结:该指令可以用来做为某些条件的防护,避免不符合条件的东西产生导致程序的崩溃。


分享到:
评论

相关推荐

    python中assert用法实例分析

    ### Python中的Assert用法详解及实例分析 #### 一、Assert的基本概念 在Python编程语言中,`assert`语句是一种用于调试的目的性工具。它允许程序员声明一个条件(或表达式),并检查该条件是否为真。如果条件不...

    C++ 中assert()函数用法总结

    C++ 中 assert() 函数用法总结 assert() 函数是在 C++ 编程语言中用于调试和检查代码的正确性的宏命令。它可以帮助开发者在开发过程中检测代码中的错误,从而提高代码的质量和可靠性。 assert() 函数的原型定义在 ...

    Assert使用

    2. **使用方法**:详细介绍不同编程语言中 `Assert` 的用法,如 C++ 中的 `assert()` 函数,Java 中的 `java.util.Assert` 类,C# 中的 `System.Diagnostics.Debug.Assert()` 和 `System.Diagnostics.Trace.Assert()...

    assert,assert_valid,verify,trace用法

    对于开始学vc的人,对于assert,assert_valid,verify,trace的宏感到很奇怪,总是觉得很难掌握似的,其实这些主要是没有理清楚他们各自宏之间深层次的意义。

    python assert的用处示例详解

    使用assert断言是学习python一个非常好的习惯,python assert 断言句语格式及用法很简单。在没完善一个程序之前,我们不知道程序在哪里会出错,与其让它在运行最崩溃,不如在出现错误条件时就崩溃,这时候就需要...

    assert()宏的用法

    assert()宏是用于保证满足某个特定条件...用法是: assert(表达式); 如果表达式的值为假,整个程序将退出,并输出一条错误信息。如果表达式的值为真则继续执行后面的语句。 使用这个宏前需要包含头文件assert.h 例如

    嵌入式系统/ARM技术中的 在C语言中用ASSERT调试的八个技巧

    在C语言中,嵌入式系统和ARM技术的开发中,使用ASSERT进行调试是一种非常有效的方法。ASSERT宏允许程序员在代码中插入检查点,确保在关键位置的逻辑正确性。以下是一些关于如何正确利用ASSERT的技巧: 1. **理解...

    VC中ASSERT的用法

    ### VC中ASSERT的用法详解 #### 断言的基本概念 在软件开发中,断言(Assert)是一种常用的调试工具,用于验证程序中的假设条件是否成立。当断言中的条件为假时,程序会抛出错误信息并中断执行,帮助开发者定位...

    C语言断言assert的用法.pdf

    C语言断言assert的用法 assert是C语言中的一种断言机制,用于在程序中检测和检查某些条件是否成立。如果条件不成立,则程序将终止执行并输出错误信息。assert的用法格式为`assert(expression)`,其中expression是...

    python中assert的用法(简洁明了)

    在本文中,我们将深入探讨`assert`的用法,以及如何有效地利用它进行程序调试。 ### 1. `assert`的基本语法 `assert`语句的基本形式如下: ```python assert condition, message ``` 在这里,`condition`是一个...

    业务异常提示处理 springboot+Assert(自定义断言)

    在IT行业中,异常处理是系统稳定性和健壮性的重要组成部分,尤其是在使用Spring Boot进行Web开发时。本项目“业务异常提示处理 springboot+Assert(自定义断言)”着重于利用Spring Boot的特性来构建高效、易维护的...

    Java断言(assert)

    断言可以有多种使用方法,下面是两种常见的使用方法: 1. 简单断言 public static void main(String[] args) { boolean isOk = 1&gt;2; assert isOk; System.out.println("程序正常"); } 在上面的代码中,如果isOk...

    Java关键词assert的使用(基于IntelliJ IDEA)

    正确算法 private static int pythagorean(int x, int y) { return x * x + y * y; } 错误算法 private static int pythagorean(int x, int y) { return x * x + y * y +...assert想在IDE中使用,就必须开虚拟机选项

    promise-assert:内联 Promise 断言库

    用法 const pa = require ( 'promise-assert' ) Promise . resolve ( 1337 ) . then ( pa . equal ( 1337 ) ) // =&gt; ok 应用程序接口 pa() Promise . resolve ( false ) . then ( pa ( ) ) // =&gt; ...

Global site tag (gtag.js) - Google Analytics