【JAVA】学习路径64-补充-编写一个会抛异常的方法

Posted on 2022-05-19 19:46  罗芭Remoo  阅读(22)  评论(0编辑  收藏  举报

有一些方法,在调用的时候有可能会出错,所以我们使用这些方法的时候会使用try catch。

比如InputStream里面的read()方法等等,那么这些方法是怎么实现抛异常的效果的呢?

能抛异常的方法和不能抛异常的方法有什么区别呢?

 

下面两个方法在正确使用的情况下,效果是一样的。

  即年龄输入正确的情况下。

public static void checkAgeUnsafe(int age){
    if(age >=0 &&age<18){
        System.out.println("未成年");
    }else if(age>=18 && age <=150){
        System.out.println("成年");
    }
}

看看下面这个方法,他是可以抛异常的。

public static void checkAge(int age)throws Exception{
    if(age >=0 &&age<18){
        System.out.println("未成年");
    }else if(age>=18 && age <=150){
        System.out.println("成年");
    }else {
        throw new Exception("输入的年龄不合法!");
    }
}

看到这里,就一目了然了。。