下面这段程序看不懂 谁能大概解释下的import java.io.*;class J_Exception extends Exception { } public class J_Test { public static void main(String[] args) { try { int i = System.in.read(); if(i == '0') throw new J_Exception(); //手动
来源:学生作业帮助网 编辑:六六作业网 时间:2024/08/29 10:41:01
下面这段程序看不懂 谁能大概解释下的import java.io.*;class J_Exception extends Exception { } public class J_Test { public static void main(String[] args) { try { int i = System.in.read(); if(i == '0') throw new J_Exception(); //手动
下面这段程序看不懂 谁能大概解释下的
import java.io.*;
class J_Exception extends Exception {
} public class J_Test {
public static void main(String[] args)
{ try { int i = System.in.read(); if(i == '0')
throw new J_Exception(); //手动抛出异常
System.out.print("1");
}catch(IOException ex) {
System.out.print("2");
}catch(J_Exception ex) {
System.out.print("3");
}finally
{ System.out.println("4");
}
}
}
为什么当输入0时得到34
下面这段程序看不懂 谁能大概解释下的import java.io.*;class J_Exception extends Exception { } public class J_Test { public static void main(String[] args) { try { int i = System.in.read(); if(i == '0') throw new J_Exception(); //手动
你这不是写的很清楚了么.
class J_Exception extends Exception {
}
public class J_Test {
public static void main(String[] args) {
try {
int i = System.in.read();
if (i == '0') // 因为你输入的是0,所以这个判断为真,抛出下面的异常
throw new J_Exception(); // 手动抛出异常
System.out.print("1");
} catch (IOException ex) {
System.out.print("2");
} catch (J_Exception ex) { // 在这里捕获异常,所以输出3
System.out.print("3");
} finally {
System.out.println("4"); // 这句一定会被执行, 所以输出4
}
}
}