单选题 运行下列程序时,若没有test.dat文件,则______。
import java.io.*;
public class Test{
public static void main(String[] args){
try{
RandomAccessFile raf=new RandomAccessFile("test.dat","r");
System.out.println("test.dat");
}
catch(IOException ex){
System.out.println("exception");
}
}
}
  • A.输出exception
  • B.输出test.dat
  • C.输出IOException
  • D.无显示
【正确答案】 A
【答案解析】[解析] 在程序运行到RandomAccessFiIe raf=newRandonnAccessFile("test.dat","r")这一行时,由于没有test.dat文件,抛出IOException异常。由下面的catch捕获,从而输出exception。IOException是当发生某种I/O异常时,抛出此异常。此类是失败或中断的I/O操作生成的异常的通用类。所以正确答案是A。