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



