public class AssertTest3
{
static int i = 10;
public static void main(String args[])
{
i = i*2;
try
{
assert isValid() : i = i/4;
}
catch(AssertionError ignore){
System.out.println("--------------");
}
System.out.println("i = " +i);//*********这行被执行了?
}
public static boolean isValid()
{
i = i * 2;
return false;
}
}用javac -source 1.4 AssertTest.java编译后,用java -ea AssertTest运行,
为什么**********那一行仍然被执行了?
{
static int i = 10;
public static void main(String args[])
{
i = i*2;
try
{
assert isValid() : i = i/4;
}
catch(AssertionError ignore){
System.out.println("--------------");
}
System.out.println("i = " +i);//*********这行被执行了?
}
public static boolean isValid()
{
i = i * 2;
return false;
}
}用javac -source 1.4 AssertTest.java编译后,用java -ea AssertTest运行,
为什么**********那一行仍然被执行了?
兄弟,这是常识啊。你咋搞的,都三个角了。
这几天复习SCJP,头晕了。
lllllllllluoyi(罗毅) 批评得对,小弟会继续努力的
断言是什么意思?