楼主的远程是不是应该这样的?
public class Test {
public static void main(String[] args) {
int x = 0;
assert (x > 0) : "assertion passed";
System.out.println("Finished");
}
}
编译的时候用:
javac -source 1.4 Test.java

解决方案 »

  1.   

    注明:楼上贴指的是Q93,结果是Finished
      

  2.   

    在问一下楼主贴的贴子如果没错的化,应该是编译不通过!assert语句的格式上有错误!
      

  3.   

    A. Assertions can be enabled or disabled on a class-by-class basis.
    这句话怎么翻译?
    B.Conditional compilation is used to allow tested classes to run at full speed.java中有条件编译吗?我怎么不知道
      

  4.   

    A. Assertion checking is typically enabled when a program is deployed.这个好象不对啊,断言一般在发布程序的时候是禁止的啊,否则会影响性能一般是在调试程序的时候才用到断言,这好象是常识吧E. Assertion checking can be selectively enabled or disabled on both a per-package basis and a per-class basis.这个好象是对的吧,难道我翻译错了
      

  5.   

    如果assert失败抛出AssertionError异常,我们是不能捕获的,凡是从Error继承的错误类,我们都不能捕获,一般从Error继承的错误类,都是不可恢复的,只能交给jvm处理。
      

  6.   

    我更正一下,绝大多数Error是可以被捕获的,但是不推荐自己捕获,最好交给jvm处理AssertionError异常当然也可以被我们捕获,但sun不推荐这样做,但在某些情况下,我们为了达到某种效果,也可以捕获这个错误