java 之断言

今天用idea的智能提示冒出一个assert关键字,愣是没看懂!!!还是太菜了。上网查了一下,这个关键字是断言。

什么是断言?

我也说不清楚,反正就是对jvm的操作。java的错误分为两种,一种叫error、一种叫Exception这个没意见吧。一般只要程序能运行起来,哪怕中途有异常,抛出的也是Exception,你见过抛出XXXError的吗?

如果程序有error的话连运行都运行不起来的。说这么多废话,就是想说,如果assert后边的表达式是false,java虚拟机将抛出一个 Caused by: java.lang.AssertionError: ***

程序就停止了。不会继续运行了。所以说正常生产环境是不会出现断言的,jvm也是默认关闭的。

 大概java程序就是这么写的。

网上很多都是eclipse的开启方式,我这里记录一下idea的开启方式

 就这样,话就不多说了。看图就行了

原文地址:https://www.cnblogs.com/Tiandaochouqin1/p/12166566.html