java 异常处理 75

package com.company;

// eclipce 常用的工具 创建抽象类,继承的接口,方式等等
// 异常处理 异常是阻止当前方法或作用域继续执行的问题,在程序中导致程序中断的一些指令
// try / catch
// THROWABLE 是异常的基类,分为error和exception,在编程中我们关注exception
// exception 分为编译议程和运行的议程
//可以用try
// 有异常会程序中断无法继续执行
// 异常 数据类型范围小的放前面,数据类型大的放后面 ,
// finally 会始终执行 会先执行 finally
// throw 与 throws
// throws 关键字主要在方法的申明上使用,表示方法中部处理异常,而交给调用处处理,实际上对于java 程序来讲,如果没有加入任何的异常处理,默认由JVM 进行异常的处理操作,
// throw 关键字表示在城中手动抛一个异常,因为从异常处理机制来看,所有的异常一旦产生之后,实际上抛出的就是一个异常类的实列化对象,那么此对象也可有throw 直接抛出

import javax.print.attribute.standard.NumberUp;
import java.util.InputMismatchException;
import java.util.Scanner;

public class eclipse76 {
public static void main(String[] args){
// System.out.println(“hello ,以后的规划”);
div(155,0);
// div2(20,0);
input();
}

private static  void  div(int mun1, int mun2 ){
    try {
        int result =mun1/mun2;
        System.out.println(result);
        // 异常 数据类型范围小的放前面,数据类型大的放后面 ,
    }catch (ArithmeticException e){// 算数异常
        System.out.println(e+"除数不能为零");

    }catch (ArrayIndexOutOfBoundsException e){// 数组异常
        System.out.println("为撒子");
    }catch (NullPointerException e){// 空指针异常

        System.out.println("空指针");
    }catch (Exception e ){
        System.out.println("所有的数据 错误");
    }finally {
        //及时外面有return 也可以执行的
        System.out.println("最终的异常报错");
    }
    System.out.println( "程序运行结束"); 
}
        // zi自动补全


private  static  int div2(int a ,int b)throws ArithmeticException {
    try {
        int c = a / b;
        return c;
    } catch (ArithmeticException e) {
        throw new ArithmeticException("除数不能为零");
    }finally {
        System.out.println("运行结束");
    }
}
private static void input(){
    Scanner input =new Scanner(System.in);
    try {
        int mun=input.nextInt();
        System.out.println(mun);
    }catch (InputMismatchException e){
        System.out.println(e);
        System.out.println("输入得不匹配");
    }

}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学习一直在路上

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值