1.(单选题)getCustomerInfo()方法如下,try中可以捕获三种类型的异常,如果在该方法运行中产生了一个IOException,将会输出什么结果() public void getCustomerInfo() { try { // do something that may cause an Exception } catch (java.io.FileNotFoundException ex) { System.out.print("FileNotFoundException!"); } catch (java.io.IOException ex) { System.out.print("IOException!"); } catch (java.lang.Exception ex) { System.out.print("Exception!"); } }
- A.IOException!
- B.IOException!Exception!
- C.FileNotFoundException!IOException!
- D.FileNotFoundException!IOException!Exception!
解析:
考察多个catch语句块的执行顺序。当用多个catch语句时,catch语句块在次序上有先后之分。从最前面的catch语句块依次先后进行异常类型匹配,这样如果父异常在子异常类之前,那么首先匹配的将是父异常类,子异常类将不会获得匹配的机会,也即子异常类型所在的catch语句块将是不可到达的语句。所以,一般将父类异常类即Exception老大放在catch语句块的最后一个。
2.单选题)方法 resume()负责恢复哪些线程的执行( )
- A.通过调用 stop()方法而停止的线程。
- B.通过调用 sleep()方法而停止的线程。
- C.通过调用 wait()方法而停止的线程。
- D.通过调用 suspend()方法而停止的线程。
解析:
suspend 可以挂起一个线程,就是把这个线程暂停了,它占着