Java中的抛异常,throw和throws关键字使用

//标题:Java中的抛异常,throw和throws关键字使用
//作者:Nstar
//时间:2020年3月22日
public class Test24 {
    public static void main(String[] args){   //入口方法
        //异常处理语句语法:
        //try{
        // 有可能存在异常的语句块
        // }
        //catah(异常类型 自定义异常对象名){
        //    捕获异常后要执行的语句
        // }
        //finally{
        // 不管有没有异常都要执行的语句
        // }
        try {       //测试可能存在异常的代码块
            Test24 t=new Test24();
            //使用Test24创建对象
            t.get_num(4,2);
            //使用对象调用get_num方法
            //给予相应参数,a=1,b=0,之后交给get_num方法进行处理
            //两个参数可以自由给,如果b=0就是异常,不等于0就没有异常
        }
        catch (Exception a){
            //捕获Exception异常,在不确定异常类型的情况下可以这么写
            //遇到异常之后将其封装成异常对象a
         a.printStackTrace();
            //使用printStackTrace方法将异常对象a的错误信息打印
        }
    }
    public void get_num(int a,int b)throws Exception{
        //定义无返回值方法get_num同时使用throws修饰,表明这个方法可以抛出多个异常
        if (b==0){
            //if判断b是否为零,因为计算机中,除法运算中被除数不能为0,如果是,就会触发异常
            //如果b不为0就执行else里面的语句块
            throw new Exception("算术异常,请检查方法参数是否有误");
            //如果条件成立,就把异常抛给调用者,调用者来处理异常
        }
        else {
           System.out.println(a/b);
            //如果不满足抛异常的条件,就会把两个数相除
        }
    }
}


运行结果
触发异常
在这里插入图片描述
不触发异常
在这里插入图片描述
视频讲解

代码视频讲解(戳蓝色字体观看讲解)

发布了16 篇原创文章 · 获赞 0 · 访问量 437

猜你喜欢

转载自blog.csdn.net/ChinaNebula/article/details/105055373
今日推荐