1、下面代码输出何值?
public static void main(String[] args) throws Exception {
int num0=2;
int num1=0;
try{
int num3 = num0/num1;
System.out.println(num3);
}catch (ArrayIndexOutOfBoundsException e1){
System.out.println(1);
}catch (NumberFormatException e2){
System.out.println(2);
}catch (Exception e3){
System.out.println(3);
}finally {
System.out.println(4);
}
System.out.println(5);
}
考点:常见异常及异常捕获,try catch finally的执行顺序;除以0会抛出ArithmeticException类型的异常。
结果:
3
4
5
2、如下代码执行三次的结果:
FileOutputStream outputStream = new FileOutputStream("test.txt",true);
outputStream.write("ABCDE".getBytes(StandardCharsets.UTF_8));
outputStream.close();
结果:ABCDEABCDEABCDE