zoukankan      html  css  js  c++  java
  • 断言

    断言:是一个Java布尔表达式,程序员热为程序执行该表达式的值应该为true,若为false则应抛出一个异常

    格式:assert expression;

         assert expression : detailMessage;

    expression: 是一个所要满足的条件

    detailMessage:是基本数据类型或Object

    当断言执行false,返回一个AssertionError异常

    AssertionError

      *此类存在一个默认的构造方法和七个重载的构造方法,参数为下:

        int, long, byte, float, double, char, boolean, Object

      *第一种格式返回的没有详细反馈信息,利用AssertionError的默认构造方法

       第二中格式利用类型相匹配的构造方法

    断言和异常的区别:

    断言:是验证程序的正确性,对程序本身的正确性有强调,比如:逻辑上的错误

    异常:是强调程序在不正常的环境中运行出现错误

      *不要在public方法中使用断言进行参数检查,因为不管用

      *用断言替换代码:

    if(even){}
    else{}
    ---->
    if(even){}
    else{assert !even : ...;}
    
    switch(a)
    {
        case 1: .... break;
        ...
        default:
        assert false : "error" + a;
    }
  • 相关阅读:
    MQTT的编译和安装(mosquitto)
    四、固件分析-固件逆向
    三、固件分析-固件提取
    二、硬件分析-电路分析
    一、硬件分析
    gdb调试
    AES加密中遇到的坑
    多线程中快速定位段错误位置
    理想的数据加密流程
    Centos进入单用户修改root密码
  • 原文地址:https://www.cnblogs.com/fantasy01/p/3978389.html
Copyright © 2011-2022 走看看