java中assert的用法
    assert是java1.4新增加的关键字,它位于Java语言层次中,主要用于程序断言,使用assert来表明程序将遵循什么预期,如果不能实现这一点,则抛出一个AssertionError。通常,assert用来在开发阶段断言某些判定性为true,然后在正式发布时,如果不需要断言功能,可以关闭assert,此时JVM就不会去执行assert语句。
    assert可以用于以下两种情况:
    (1)保证某种特定条件是正确的,例如检查函数参数是否符合预期等。
    (2)确保某种运行时条件必须是正确的,例如确保某个对象不能为null,确保某个表达式是true或者false,等等。
    assert语法一般用法:
    assert expression [: message]
    expression 是一个boolean表达式,如果表达式的值为false,则会抛出AssertionError;mes
sage是String,当表达式的值为false时,JVM抛出AssertionError,message会作为该异常的异常信息。
    assert的控制
    assert是java 1.4新增加的关键字,它位于Java语言层次中,可以使用-ea参数来开启或关闭assert功能,-ea参数用于开启assert功能,-da参数用于关闭assert功能,默认情况下assert功能是关闭的。
    assert的使用
    assert可以和if-else一样用于程序断言,但比if-else要更有效和优雅。assert的优点是当表达式的值为false时,能够快速反应出此时情况,从而帮助程序员及时发现bug,进而节省 debugging 时间和精力,从而提高程序的开发效率。
java用什么软件运行    assert的注意事项
    assert不要用于可能会遇到的失败情况,如数据访问,可以使用try-catch-finally处理;assert不要用于非boolean表达式,因为assert终止程序。
    assert有助于消除 Java 程序中隐藏的 bug,但是代码仍然会有以下缺陷:
    (1)需要在编译和发布版本之间调整assert;
    (2)可能会包含破坏性的行为,并且比传统的 if-else 要复杂;
    (3)在带有 assert 语句的程序中,用户可能会产生误解,即因为使用了assert,就认为程序没有 bug ;
    (4)assert应该在调试完成后移除,但一些程序员会忘记及时移除,导致生产环境程序也包含 assert 语句;
    (5)assert 不能用于处理异常,因此如果使用 assert 来处理异常,它们将无法捕获异常;
    (6)assert只能在程序的开发及测试时使用,但并不能用于部署生成环境,因为有可能会影响程序的性能和效率。
    总结:
assert是java 1.4新增加的关键字,它位于Java语言层次中,通常用于程序断言,使用assert来表明程序将遵循什么预期,如果不能实现这一点,则抛出一个AssertionError。可以使用-ea参数来开启或关闭assert功能,assert可以用于保证某种特定条件是正确的,以及确保某种运行时条件必须是正确的,但assert不能用于可能会遇到的失败情况,也不能用于处理异常,并且只能在程序的开发及测试时使用,而不能用于部署生成环境。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。