初学者:怎样让eclipse3.1支持assert?
assert是jdk1.4就支持了吧,但编译选项设成1.4不成?我在eclipse里调到5.0才编译通过,但是运行程序又出错:
java.lang.UnsupportedClassVersionError: TestString (Unsupported major.minor version 49.0)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:537)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
Exception in thread "main"
源代码:
public class TestException {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
TestException te = new TestException();
te.First();
}
public void Second(){
int test[] = {1,2,3,4};
for( int i=1 ; i < 4; i++ ) {
System.out.println(test[i]);
}
assert test[3]>2;
//上面一旦发生异常下面将不继续
System.out.println("Continue when exception rises");
}
public void First(){
try{
Second();
}
catch(ArrayIndexOutOfBoundsException e){
System.out.println("catch in First");
}
}
}