java学习之异常之throw与throws

throws和throw的区别:

  throws使用在函数上,throw使用在函数内。

throws后面跟的异常类。可以跟多个。用逗号隔开。throw后跟的是异常对象。

class FuShuException extends Exception {//getMessage();
    private int value;
    public FuShuException() {
        super();
    }
    public FuShuException(String msg,int value) {
        super(msg);
        this.value=value;
    }
    public int getValue() {
        return value;
    }
    
    
}
class Demo02{
    int div(int a,int b) throws FuShuException{
        if(b<0) {
            throw new FuShuException("出现了除数是负数的情况",b);//手动通过throw关键字抛出一个自定义异常对象。
        }
        return a/b;
    }
}

 

posted @ 2017-12-15 16:54  dreamy_java  阅读(223)  评论(0编辑  收藏  举报