为什么输出c 不知道楼主怎么想的!因为你调用的是show1方法而show1的异常是通过不带参数的构造函数构造的 public MyExceptions() { super("c"); }所以就会输出C了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把throw new MyExceptions()改成throw new MyExceptions(s)应该就可以了 楼主认为应该输出什么呢?throw new MyExceptions();这句话会调用MyExceptions类的不带参数的构造函数创建一个对象:public MyExceptions(){ super("c");}然后将这个对象传递给ecatch(NumberFormatException e){ System.out.println(e.getMessage());}打印的当然就是c了 当然会输入C了,因为你调用了show1()方法,并且参数传递了null,那么在执行System.out.println(Integer.parseInt(s));这个语句的时候肯定会抛出异常,当你捕获到该异常后,throw了MyExceptions,那么接下来必然会走到你的MyExceptions()这个方法内,自然就输出C了 这里的throw new MyExceptions();new的是无参构造函数,结果当然是c啦 谁有人事系统的源代码,发我一份,不胜感激 关于struts框架中request对象获取textfield标签值的问题 jscrollbar问题 itext的间距问题 System.getProperties()到底能获得什么信息 关于JAVA文件读取写入的问题。 java.until.*中的Comparator接口具体是做什么用的? 关于JDBC-ODBC连接ACCESS数据库的问题(不设置数据源)? 我又碰到问题了:( 向各位高手求教 这个程序的String[] a为什么有错? 如何查看公司的源代码
throw new MyExceptions();
这句话会调用MyExceptions类的不带参数的构造函数创建一个对象:
public MyExceptions(){
super("c");
}然后将这个对象传递给e
catch(NumberFormatException e){
System.out.println(e.getMessage());
}
打印的当然就是c了