08.自定义异常

作者: 今天庹 | 来源:发表于2018-10-15 20:17 被阅读0次

自定义异常

需求:写一个方法,接受考试成绩,如果考试成绩的范围在0-100之间则属于正常,否则属于异常
当成绩不在0~100范围内,抛出一个运行时异常或者编译时异常,阻止程序继续向下执行

package com.itheima_01;

/*
 *  需求:写一个方法,接受考试成绩,如果考试成绩的范围在0-100之间属于正常,否则属于异常
 * 
 *  throws:处理异常的一种方式,把异常抛出,由调用者处理
 *  throw:制造异常的方式,并且结束方法
 * 
 *  注意:如果抛出(throw)的是编译时期异常,必须在方法声明处抛出
 * 
 *  如何自定义一个异常类呢?
 *      写一个类去继承Exception或者RuntimeException,然后实现多个构造即可
 */
public class ExceptionDemo7 {
    public static void main(String[] args) {
        /*boolean flag = checkScore(-10);
        System.out.println(flag);*/
        
        try {
            checkScore(110);
        } catch (Exception e) {
//          System.out.println(e.getMessage());
            e.printStackTrace();
        }
    }
    
    /*public static boolean checkScore(int score) {
        //判断考试成绩是否符合范围,如果符合则返回true,如果不符合则返回false
        if(score < 0 || score > 100) {
            return false;
        }
        
        //符合
        return true;
    }*/
    
    public static void checkScore(int score) {
        if(score < 0 || score > 100) {
//          throw new RuntimeException("考试成绩不符合要求");
//          throw new Exception("考试成绩不符合要求");
            throw new MyException("考试成绩不符合要求");
        }
        
        System.out.println("考试成绩符合要求");
    }
}

相关文章

网友评论

    本文标题:08.自定义异常

    本文链接:https://www.haomeiwen.com/subject/nfofzftx.html