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

本文介绍Java中异常处理的基本概念,包括非检查性异常及检查性异常,并通过实例演示如何使用try-catch捕获除数为零的异常。同时提供了一个计算c=a/b的Java程序,能够妥善处理b为0的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.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的时,则会出现如下错误
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值