什么情况下用断言?assert

可以再预计正常情况下不会到达的任何位置上放置断言,断言可以用于验证传递给私有方法的参数。不俺的参数过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断言,公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置条件。另外,断言不应该以任何方式改变程序的状态。

posted @ 2018-11-07 21:41  image_erfsfj  阅读(429)  评论(0编辑  收藏  举报