assert关键字用于判断某一条件是否达成,如果达成不进行任何操作,如没有达成会抛出异常。这一关键字可以用来判断一段程序的执行条件和运行结果是否正常,方便debug
assert 有两种语法格式:
1 assert加一个boolean表达式,如果为true不进行操作,如果为false抛出异常AssertionError。 AssertionError属于Error类,和Exception同为Throwable 子类。不过和Exception不同的是Error表达系统级别错误,不可以使用异常处理语句自动处理。
assert boolean;
2 assert表达式后可跟一段字符串,如异常抛出,该字符串会被输出
assert boolean:"expresion";
如图为在归并排序中merge方法里使用的assert
// merge two sorted arrays
public static void merge (Comparable[] a, int low, int high, int mid) {
// check the precondition