Use the code below to answer the following questions. Note that the catch statem
ID: 3779092 • Letter: U
Question
Use the code below to answer the following questions. Note that the catch statements in the code are not implemented, but you will not need those details. Assume filename is a String, x is an int, a is a double array and i is an int. Use the comments i1, i2, i3, e1, e2, e3, e4, e5 to answer the questions (i for instruction, e for exception handler) . try { BufferedReader infile = new BufferedReader(new FileReader(filename)); // i1 int x = Integer.parseInt(infile.readLine( )); // i2 a[++i] = (double) (1 / x); // i3 } catch (FileNotFoundException ex) {...} // e1 catch (NumberFormatException ex) {...} // e2 catch (ArithmeticException ex) {...} // e3 catch (ArrayIndexOutOfBounds ex) {...} // e4 catch (IOException ex) {...} // e5 An exception raised by the instruction in i2 would be caught by the catch statement labeled 1. e1 2. e2 3. e3 4. e5 5. either e2 or e5
Explanation / Answer
Answer 5 either e2 or e5
This instruction earliest reads from the file, then parses the rate and converts it into an int, and then stores the resultant value in an int variable. An exception could be thrown by the file read, which is an IO Exception, or by the change if the String value read cannot be changed into an int, which is a Number Format Exception
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.