java异常捕捉机制 (例:完成计算c=a/b 并输出结果)

一.java异常处理

1. Java 的非检查性异常:

在这里插入图片描述

2.Java 定义在 java.lang 包中的检查性异常类:

在这里插入图片描述

3.捕获异常

使用 try 和 catch 关键字可以捕获异常。try/catch 代码块放在异常可能发生的地方。
try/catch代码块中的代码称为保护代码,使用 try/catch 的语法如下:

try
{
   // 程序代码
}catch(ExceptionName e1)
{
   //Catch 块
}

Catch 语句包含要捕获异常类型的声明。当保护代码块中发生一个异常时,try 后面的 catch 块就会被检查。
如果发生的异常包含在 catch 块中,异常会被传递到该 catch 块,这和传递一个参数到方法是一样。

二.小任务:完成c=a/b 的计算并输出c的结果

完成一个 java application应用程序,完成c=a/b 的计算并输出c的结果,可以为a和b在程序中赋初值、或者接收用户通过键盘输入a和b的数值文本后转换为数字等,在程序要求当 b 为0时c的计算结果正确。
代码如下:

import java.util.Scanner;
class CalculateDemo 
{
	public static void main(String[] args) 
	{
		Scanner sc=new Scanner(System.in);//从键盘接收数据
		System.out.println("请输入a:");
		int a=sc.nextInt();  //输入a的数值
		System.out.println("请输入b:");
		int b=sc.nextInt();//输入b的数值
	try
	{
		int c=a/b;//计算a/b
		System.out.println("c=a/b的计算结果为:"+c);//输出结果
	}
	catch (ArithmeticException e)
	{
		 System.out.println("无意义,b不能为0");
	}	
	}
}

结果如下:
在这里插入图片描述
注:若不使用异常捕捉机制处理,当输入b=0的时,则会出现如下错误
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42014622/article/details/82750529