zoukankan      html  css  js  c++  java
  • assert的基本用法

    assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告并且退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的。下面简单介绍一下Java中assertion的实现。

    在语法上,为了支持assertion,Java增加了一个关键字assert。它包括两种表达式,分别如下:

    1. assert expression1;
    2. assert expression1: expression2;

    expression1表示一个boolean表达式,expression2表示一个基本类型、表达式或者是一个Object,用于在失败时输出错误信息。

    在运行时,如果关闭了assertion功能,这些语句将不起任何作用。如果打开了assertion功能,那么expression1的值将被计算,如果它的值为false,该语句强抛出一个AssertionError对象。

    示例代码如下:

    package com.chzhao.test;
    
    public class AssertDemo {
    
        public static void main(String[] args) {
            
            test1(-5);
            test2(-3);
        }
        
        private static void test1(int a){
            assert a > 0;
            System.out.println(a);
        }
        private static void test2(int a){
            assert a > 0 : "something goes wrong here, a cannot be less than 0";
            System.out.println(a);
        }
    }
  • 相关阅读:
    TXNLP 01-09
    王某的NLP之路前言
    回归模型(一) 线性回归
    回归模型(三) 岭回归
    回归模型(二) 逻辑回归
    hadoop中的JournalNode
    systemctl详解
    HADOOP HA 报错
    集成学习的不二法门bagging、boosting和三大法宝<结合策略>平均法,投票法和学习法(stacking)
    阿里云集群搭建
  • 原文地址:https://www.cnblogs.com/wonder2636/p/8962822.html
Copyright © 2011-2022 走看看