5-1的一些问题

5-1的一些问题

1、为什么ArithmeticException不需要导入,而InputMismatchException就要import导入?

2、老师,所谓的用throws抛出,就是指针对可能出现错误的代码进行声明,谁调用了这个方法就得去解决之前声明的异常?我的理解对吗。

3、public static int test() throws Exception这个方法为什么是静态的?

4、怎么去理解int result = test();,因为在以前的学习里,无论是给test方法传参还是接收返回值,都是需要:对象的引用.方法名()。而在这里竟然是变量int result=test().

5、既然try---catch能解决异常问题,通过throws抛出不麻烦吗?

6、在方法中,通过throws声明的ArithmeticException,InputMismatchException。在接收的地方不需要处理异常,而Exception需要处理。那么,老师我自己试了试,ArithmeticException,InputMismatchException必须得处理:

try{

int result = test();

System.out.println("one和two的商是:" + result);

}catch(ArithmeticException e) {

}catch(InputMismatchException e) {

}


并不是可以忽略啊!


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,1、因为java.lang包下的类是默认导入的,所以import java.lang.ArithmeticException;这个导入是可写可不写,都不会报错的哦!

http://img1.sycdn.imooc.com//climg/5cfe283700017e6907160415.jpg

http://img1.sycdn.imooc.com//climg/5cfe281600013ee206380411.jpg

2、"我试了试throws后面是ArithmeticException和InputMismatchException,在调用方法的地方真的不会出错啊" 这里同学是已经理解了吧!

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~


  • 鱼儿0001 提问者 #1
    谢谢老师的耐心回复!
    2019-06-12 17:07:00
好帮手慕珊 2019-06-09 19:12:58

你好!下面分别回答你的几个问题:

1、如下所示,他们分属不同的包,java.lang包下的类是默认导入的,不用使用import语句,而其他包下的类需要写import语句

import java.lang.ArithmeticException;

import java.util.InputMismatchException;

2、第二个问题,你的理解是对的

3、使用静态方法没什么特别的含义,使用普通方法也可以,老师这么写就是为了调用方便,不用创建对象了

4、test()是静态方法,一般情况下调用的时候要使用类名,现在的test()和方法和主方法在同一个类中,可以不写类的名字

5、有的时候我们不希望在该方法中解决异常问题,而交给调用该方法的方法完成,就可以使用throws。也不算麻烦,总之有一个地方要对异常进行处理就是了。

6、看一下下面的代码,如果throws后面是ArithmeticException则不报错,如果改成Exception就会在调用方法时报错,提示需要进行try-catch处理。同学可以试一下。

http://img1.sycdn.imooc.com//climg/5cfce94200016bc508440366.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


  • 提问者 鱼儿0001 #1
    感谢老师的回复。关于我的第一个问题,老师,ArithmeticException在eclipse不需要导入,而InputMismatchException需要导入,你写的import java.lang.ArithmeticException; import java.util.InputMismatchException;这有问题吧?2、我试了试throws后面是ArithmeticException和InputMismatchException,在调用方法的地方真的不会出错啊,谢谢老师!
    2019-06-10 09:54:42
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师