下面是一些异常类的层次关系:java.lang.Exceptionjava.lang.RuntimeExceptionjava.lang.IndexOutOfBoundsExceptionjava.lang.ArrayIndexOutOfBoundsExceptionjava.lang.StringIndexOutOfBoundsException假设有一个方法X,会抛出两个异常,数组下标越界和字符串下标越界异常,假定方法X中没有try-catch语句处理这些异常,下面哪个答案是正确的?( )
A. 方法X 必须用try-catch语句捕获,不能将异常抛出。
B. 如果调用X的方法捕获IndexOutOfBoundsException,则ArrayIndexOutOfBounds- Exception和StringIndexOutOfBoundsException都可以被捕获。
C. 如果方法X声明抛出IndexOutOfBoundsException,则调用X的方法必须用try-catch语句捕获。
D. 方法X不能声明抛出异常。
关于BufferedReader类的readLine()方法,以下说法错误的是()
A. 方法readLine()每次读取一行数据。
B. 方法readLine()每次读取一个字节。
C. 该方法可能抛出IOException异常,调用该方法时通常应将它放到try块中,并通过catch块处理异常。
D. 如果读到流的末尾,该方法返回的结果为null。
下列哪个不属于FileInputStream类中的成员方法()
A. int read();
B. int read(byte b[]);
C. int read(byte b[],int offset,int len);
D. int read(int line);
下面的程序段创建了BufferedReader类的对象in,以便读取本机D盘Java文件夹下的文件exam.txt。File构造函数中正确的路径和文件名的表示是( )File f = new File();file =new FileReader(f);in=new BufferedReader(file);
A. "./exam.txt"
B. "../Java/exam.txt"
C. "D:\\Java\\exam.txt"
D. "D:\ Java\exam.txt"