Java 在本例中,try块丢失的第三种可能性是什么? public void writeList(){ PrintWriter out=null; 试一试{ System.out.println(“输入”+“try语句”); out=新的PrintWriter(新的FileWriter(“OutFile.txt”); 对于(int i=0;i
此方法的try块有三种不同的退出可能性;这里有两个 1) try语句中的代码失败并引发异常。这可能是由new FileWriter语句引起的IOException,也可能是由for循环中的错误索引值引起的IndexOutOfBoundsException 2) 所有操作都成功,try语句正常退出Java 在本例中,try块丢失的第三种可能性是什么? public void writeList(){ PrintWriter out=null; 试一试{ System.out.println(“输入”+“try语句”); out=新的PrintWriter(新的FileWriter(“OutFile.txt”); 对于(int i=0;i,java,try-catch,function-try-block,Java,Try Catch,Function Try Block,此方法的try块有三种不同的退出可能性;这里有两个 1) try语句中的代码失败并引发异常。这可能是由new FileWriter语句引起的IOException,也可能是由for循环中的错误索引值引起的IndexOutOfBoundsException 2) 所有操作都成功,try语句正常退出 有人能告诉我,第三种可能发生但这里没有提到的可能性是什么吗?异常可以传播到堆栈中的下一个方法其他一些运行时异常或错误被抛出并向上升级?我更改了答案。如果大小大于整数怎么办? public void wr
有人能告诉我,第三种可能发生但这里没有提到的可能性是什么吗?异常可以传播到堆栈中的下一个方法其他一些运行时异常或错误被抛出并向上升级?我更改了答案。如果大小大于整数怎么办?
public void writeList() {
PrintWriter out = null;
try {
System.out.println("Entering" + " try statement");
out = new PrintWriter(new FileWriter("OutFile.txt"));
for (int i = 0; i < SIZE; i++) {
out.println("Value at: " + i + " = " + list.get(i));
}
} catch (IndexOutOfBoundsException e) {
System.err.println("Caught IndexOutOfBoundsException: "
+ e.getMessage());
} catch (IOException e) {
System.err.println("Caught IOException: " + e.getMessage());
} finally {
if (out != null) {
System.out.println("Closing PrintWriter");
out.close();
}
else {
System.out.println("PrintWriter not open");
}
}
}