下面这段程序看不懂 谁能大概解释下的

学习 时间:2026-09-29 03:09:14 阅读:4728
下面这段程序看不懂 谁能大概解释下的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

最佳回答

高兴的曲奇

无情的音响

2026-09-29 03:09:14

你这不是写的很清楚了么。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) { // 在这里捕获异常,所以输出3System。out。print("3");} finally {System。out。println("4"); // 这句一定会被执行, 所以输出4 }}} 再问: 额 刚学的这个 不懂 呵呵 再答: 这回懂了不?

最新回答共有2条回答

  • 自由的钢笔
    回复
    2026-09-29 03:09:14

    你这不是写的很清楚了么。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) { // 在这里捕获异常,所以输出3System。out。print("3");} finally {System。out。println("4"); // 这句一定会被执行, 所以输出4 }}} 再问: 额 刚学的这个 不懂 呵呵 再答: 这回懂了不?

上一篇 太阳火星金星都在处女座落2宫,与8宫的月双鱼冲.有个土星在5宫相刑.自己到底是怎样的人经济情况如何

下一篇 英语翻译不要用翻译器要翻译的内容如下:昨天都没有给你写信我最近挺忙的你呢?收到我的信后,请回信~