java 面向对象(三十):异常(三) 手动抛出异常对象

1.使用说明
在程序执行中,除了自动抛出异常对象的情况之外,我们还可以手动的throw一个异常类的对象。

2.[面试题]
throw 和 throws区别:
throw 表示抛出一个异常类的对象,生成异常对象的过程。声明在方法体内。
throws 属于异常处理的一种方式,声明在方法的声明处。


3.典型例题

class Student{
    
    private int id;
    
    public void regist(int id) throws Exception {
        if(id > 0){
            this.id = id;
        }else{
            //手动抛出异常对象
//            throw new RuntimeException("您输入的数据非法!");
//            throw new Exception("您输入的数据非法!");
            throw new MyException("不能输入负数");

        }
        
    }

    @Override
    public String toString() {
        return "Student [id=" + id + "]";
    }
    
    
}

猜你喜欢

转载自www.cnblogs.com/qiu-hua/p/13178348.html
今日推荐