今天看到一笔试题:
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); }
平时一定要注意基础,考试要冷静思考啊,可惜了。