我是靠谱客的博主 甜美草莓,最近开发中收集的这篇文章主要介绍【JavaSe】断言 assert 到底怎么用?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在这里插入图片描述
上来就是重点❗❗❗
断言(assert)语句一般用于程序不准备通过自己手动捕获异常来处理的错误。通过assert <boolean表达式>这种形式以及其他形式捕获异常情况。一般情况下,assert语句默认关闭,需要手动打开,使用if语句简单判断一下即可,因为正常发布的代码中断言语句都不执行或不起作用,非常容易错误地使用了断言。

  • 启用/关闭断言语句:

  • 找到VM arguments文本框 ,输入-ea java -ea开启,输入-da java -da关闭(默认为关闭状态

博主在这里使用的是IEAD进行演示:输入的是-ea

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 语法格式:
    1. assert condition:
      condition是一个必须为真(true)的表达式,如果表达式结果为true,程序正常运行,如果为false,则抛出一个AssertionError对象,这个对象继承Error对象,而Error继承Throwable 对象,而Throwable 继承Object(所有类的父类);
      Error是Throwable子类,表示严重的问题;Throwable类是Java语言中所有错误和异常的Throwable类,实例的对象由Java虚拟机抛出,或者可以由Java throw语句抛出
      在这里插入图片描述
 public static void main(String[] args) {
        String a = "abc";
        myPrint(a);
    }
    public static void myPrint(String a){
       //如果传的参数不为空,则打印输出,
       //否则抛出一个AssertionError异常
        assert (a != null);
        System.out.println(a);
    }
  • 2.assert condition:expr:
    这里的condition同上面的一个意思,冒号后面的expr是一个表达式,一般用于断言失败后,手动传入一个错误信息/提示信息给AssertionError构造函数,如果断言为假,则输出该表达式。
    在这里插入图片描述
 public static void main(String[] args) {
        String a = "abc";
        myPrint(a);
    }
    public static void myPrint(String a){
       //如果传的参数不为空,则打印输出,
       //否则抛出一个AssertionError异常,
       //并输出 该变量为null
        assert (a != null):"该变量为null";
        System.out.println(a);
    }

记得三连喔~ ????????????????????
记得三连喔~ ????????????????????
记得三连喔~ ????????????????????

最后

以上就是甜美草莓为你收集整理的【JavaSe】断言 assert 到底怎么用?的全部内容,希望文章能够帮你解决【JavaSe】断言 assert 到底怎么用?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部