【Java】第11章JAVA异常处理头歌Educoder实训作业(⼗⼀)
第1关:学习-Java异常处理之try-catch之异常捕获
任务描述
本关任务:求给定两个数的商,并捕获除数为 0 的异常。
相关知识
为了完成本关任务,你需要掌握:
1.什么是异常;
2.如何捕获异常;
3.异常的使⽤原则。
import Scanner;
public class ExcTest {
public static void main(String[] args){
// 请在Begin-End间编写代码
/********** Begin **********/
// 第⼀步:接收给定的整数
Scanner reader=new Scanner(System.in);
int Int();
int Int();
// 第⼆步:求给定两个数的商,并捕获除数为0的异常
try{
int z=s1/s2;
System.out.print(z);
}
catch(Exception e){
System.out.print("除数不能为0");
}
/********** End **********/
}
}
第2关:学习-Java异常处理之finally语句之求两个数的和
nextint()方法任务描述
本关任务:接收两个整数(第⼀个为被除数,第⼆个为除数),实现以下需求:
1.求这两个数的商,并捕获除数为 0 的异常,捕获到该异常后输出提⽰语句:“除数不能为 0”;
2.不管是否捕获到异常,都输出给定两个数的和。
相关知识
finally语句
finally 语句必须与 try-catch 语句或者 try 语句⼀起使⽤,它的作⽤就是不管异常是否发⽣,只要对应的 try 执⾏了,则它⼀定也执⾏。因此 finally 语句通常⽤来做资源释放操作:关闭⽂件,关闭数据库连接等等。
import Scanner;
public class ExcTest {
public static void main(String[] args){
// 请在Begin-End间编写代码
/********** Begin **********/
// 第⼀步:接收给定的整数
Scanner reader=new Scanner(System.in);
int Int();
int Int();
// 第⼆步:求给定两个数的商,并捕获除数不为 0 的异常try{
int z=s1/s2;
System.out.println(z);
}
catch(Exception e){
System.out.println("除数不能为0");
}
finally{
System.out.println(s1+s2);
}
// 第三步:不管是否捕获到异常,都输出给定两个数的和/********** End **********/
}
}