03.异常的抛出

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

    throws方式处理异常

    A:throws使用:
    权限修饰符 返回值类型 方法名(形参列表) throws 异常类型1,异常类型2….{
    }

    package com.itheima_01;
    
    import java.io.FileWriter;
    import java.io.IOException;
    
    /*
     *  异常处理方式:
     *          捕获处理
     *              try...catch语句
     * 
     *              try {
     *                  有可能出现问题的代码; 
     *              }catch(ArithmeticException ae) {
     *                  处理异常;
     *              }
     *          
     *              try...catch的执行顺序
     *                      首先执行try语句
     *                          如果发现异常,异常下面的代码不再执行,直接跳入catch语句中,整个try...catch结束
     *                          如果没有发现异常,try语句执行结束后,try...catch直接结束不再执行catch语句
     *          抛出去
     *              当我们不想处理异常,或者没有能力处理的时候,我们可以选择抛出异常,谁调用方法谁处理异常
     *              使用关键字throws在方法的声明中抛出异常
     * 
     *  jvm处理异常的方式:
     *          如果出现异常我们没有处理,jvm会帮我们进行处理,他会把异常的类型,原因显示在命令行
     *          并且还终止了程序,异常后面的代码将不再执行
     */
    public class ExceptionDemo2 {
        public static void main(String[] args) throws IOException {
    //      method();
            
            function();
        }
        
        public static void function() throws IOException {
            FileWriter fw = new FileWriter("a.txt");
        }
    
        private static void method() {
            try {
                System.out.println(1);
                System.out.println(2 / 0);
                System.out.println(2);
            }catch(ArithmeticException ae) {
                System.out.println("除数不能为0");
            }
            System.out.println("3");
        }
        /*
         * 1
         *  除数不能为0
         *  3
         */
    }
    

    相关文章

      网友评论

        本文标题:03.异常的抛出

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