JAVA 异常捕捉机制(1)---除数为0

要求

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

程序一

一. 在程序中给a,b赋初值

class ExcDemo_1 {
	public static void main(String args[]) { //主方法
		int a[] = {4, 8, 16, 32, 64 ,128}; //为数组a赋值,作为被除数
		int b[] = {2, 0, 4, 4, 0, 8};      //为数组b复制,作为除数
		
		for(int i=0; i<a.length; i++) {
			try {  //要监视的代码
				System.out.println(a[i] + " / " + b[i] + " is " + a[i]/b[i]);
			}
			catch (ArithmeticException exc) {  //捕获除数为0这个异常
				System.out.println("Can't divide  by zero");
			}
		}
	}
}

运行结果:

在这里插入图片描述

程序二

二. 通过键盘输入a,b

import java.util.Scanner;//导入java.util包下的Scanner类
class ExcDemo_2 {
	public static void main(String args[]) {  //主方法入口
		while(true) {
			Scanner scan = new Scanner(System.in);//创建Scanner对象,等待键盘输入
			System.out.println("a= ");
			int a = scan.nextInt(); //定义a的值
			System.out.println("b= ");
			int b = scan.nextInt();//定义b的值
			
			try {  //要监视的代码
				int c = (a/b);
				System.out.println("c =  " + c);
			}
			catch (ArithmeticException exc) {//捕获除数为0这个异常
				System.out.println("Can't divide  by zero");
			}
			
		}
	}
}

运行结果

在这里插入图片描述

  • 5
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: try-catch是Java中一种异常处理机制,用于捕获并处理可能出现的异常。在try块中,我们可以编写可能会抛出异常的代码,如果出现异常,就会跳转到catch块中进行处理。在catch块中,我们可以根据不同的异常类型,编写相应的处理代码,比如输出错误信息、记录日志、重新抛出异常等。使用try-catch可以使程序更加健壮,避免因为异常而导致程序崩溃或出现不可预料的错误。 ### 回答2: Java异常处理是编写Java程序时十分重要的一部分。在编写程序时,难免会出现各种各样的问题,如输入不正确、文件未找到等,这些问题就被称为异常Java提供了try-catch语句用于捕获异常,并提供了一些方法来处理这些异常。 try-catch语句可以用来捕获代码块中的异常,然后进行处理。try块中包含可能会出现异常的代码,catch块中则是处理异常的代码。当try块中的代码抛出异常时,会跳转到catch块执行相应的异常处理代码。如果try块中没有发生异常,则不会进入catch块。 在try-catch中,可以使用多个catch块来捕获不同类型的异常,每个catch块对应一种异常类型。当异常抛出时,程序会依次尝试去匹配每个catch块,找到匹配的块后执行其中的代码。如果都没有匹配的块,则程序会终止并抛出异常。 在捕获异常后,可以通过一些方法来处理异常。常用的方法包括:输出异常信息、记录异常信息、抛出新异常等。在处理异常时,需要根据具体情况来选择合适的方法。 需要注意的是,在处理异常时,应该避免使用空catch块。空catch块可能会隐藏异常,导致程序在后续运行中出现更严重的问题。应该始终记录异常信息,并对其进行恰当的处理。 总之,Java异常处理是编写Java程序时必须掌握的一项技能。通过合理使用try-catch语句和相关方法,可以有效地处理异常,保证程序的稳定和可靠性。 ### 回答3: Java异常处理机制的重点是抛出和捕获异常异常是指在程序运行过程中遇到的错误或意外情况,这些异常可能会导致程序崩溃或产生不一致的结果。Java提供了try-catch语句来捕获异常,并在程序的逻辑代码中恰当地处理异常。 try-catch语句包括try块和catch块部分。在try块中,我们可以编写可能会抛出异常的代码。当程序的执行过程中出现异常时,异常对象将被抛出到catch块中,catch块将捕获这个异常对象并对其进行处理。 try-catch语句的语法如下: ``` try { //可能出现异常的代码 } catch(ExceptionType e) { //处理异常 } ``` - 在try块中,我们需要添加可能会抛出异常的代码片段。当try块中发生异常时,将会抛出一个异常对象。 - catch块用于捕获上述抛出的异常对象,并进行相应的处理。catch块括号中的ExceptionType表示需要捕获异常类型。如果异常对象的类型与ExceptionType相同,那么这个catch块将会处理这个异常。 - 如果try块中的代码没有抛出异常,catch块将不会执行。 try-catch语句中可以包含多个catch块,以捕获不同类型的异常。在Java中,异常对象继承自Throwable类。Throwable类中有个重要的子类:Exception和Error。Exception表示可捕获异常,Error表示不可恢复的错误。 当程序运行过程中发生了错误,会抛出Error类的异常。这些异常Java中没有显式的捕获语句,一旦出现,程序将无法恢复。所以,我们需要尽可能地避免出现Error异常。 总之,try-catch语句是Java异常处理机制中非常重要的一部分。通过使用try-catch语句,我们可以避免程序的意外崩溃,并可以对异常进行适当的处理。在编写代码时,我们应该多加注意,尽可能地避免异常的出现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值