今天看到一笔试题:
public class Test {
public static void main(String[] args) {
System.out.println("a");
query();
System.out.println("b");
}
public static void query() {
System.out.println("c");
}
}
请尝试改写query 方法,使得上面的输出变为 a b c
一开始自己想麻烦了,以为得用到切面编程啥的。自己也不会。
后来笔试完,突然发现可以用异常试一试
于是有了下面的代码:
public static void query() {
try {
int i=1/0;
} catch (Exception e) {
throw new RuntimeException();
}finally {
System.out.println("b");
System.out.println("c");
}
}
但是题目要求只能打印abc ,不能打印异常啊。
自己真是想复杂了
按照下面这样做不就好了吗
public static void query() {
System.out.println("b");
System.out.println("c");
System.exit(0);
}
平时一定要注意基础,考试要冷静思考啊,可惜了。