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) {
}
并不是可以忽略啊!
正在回答
同学你好,1、因为java.lang包下的类是默认导入的,所以import java.lang.ArithmeticException;这个导入是可写可不写,都不会报错的哦!
2、"我试了试throws后面是ArithmeticException和InputMismatchException,在调用方法的地方真的不会出错啊" 这里同学是已经理解了吧!
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
你好!下面分别回答你的几个问题:
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处理。同学可以试一下。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星