java 之断言

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

 

什么是断言?

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

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

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

 

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

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

 

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

posted @ 2020-01-08 14:43  葬月!  阅读(197)  评论(0编辑  收藏  举报