assert语句如何停止程序?

hel*_*one 0 java

我不知道assert语句如何停止程序?是抛出异常还是别的什么?如果它抛出一个异常,我可以捕获这个例外:

try {  
    assert result != null;
} catch (Exception ex) {
    //some code
}
Run Code Online (Sandbox Code Playgroud)

Pet*_*rey 5

我不知道assert语句如何停止程序?

代码

assert test;
Run Code Online (Sandbox Code Playgroud)

与...大致相同

if (!$disabledAssertions && test) throw new AssertionError();
Run Code Online (Sandbox Code Playgroud)

可以捕获任何异常或错误,但这并不是一个好主意.

错误不是异常,所以catch(Exception)不会捕获它.