本文转自:http://blog.jobbole.com/76285/ 这个问题是如何在一些场景下使用断言表达式,通常会有人误用它,所以我决定写一篇文章来说明何时使用断言,什么时候不用. 为那些还不清楚它的人,Python的assert是用来检查一个条件,如果它为真,就不做任何事.如果它为假,则会抛出AssertError并且包含错误信息.例如: 1 2 3 4 5 6 py> x = 23 py> assert x > 0, "x is not zero or negativ
关于assert的用法网上教程很多,这里就不说了,只演示一下运行时开启断言的方法. public class A{ public static void main(String[] args){ ClassLoader.getSystemClassLoader().setDefaultAssertionStatus(true);//运行时开启断言 new B().go();//这里断言有效,因为是在开启断言后加载的类 //assert 0==1;这里无效,因为开启断言时此类已经加载,如果需要这里