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.异常的抛出

    throws方式处理异常 A:throws使用:权限修饰符 返回值类型 方法名(形参列表) throws 异常类...

  • 异常抛出

    本章主要内容 用try语句捕获异常 常见异常处理 用raise 和assert抛出异常 自定义异常 常用异常名 总...

  • 抛出异常

    在方法执行的时候,遇到不匹配的地方,加入异常抛出机制,可以清晰的知道异常点,并很好的解决。 throw new E...

  • 抛出异常

  • 抛出异常

    MSSQL 在存储过程中进程会处理一些逻辑性的错误,如:将RMB转换为USD时,没有查询到想要的汇率 这个时候最好...

  • 异常抛出

    异常抛出之 Throw 抛出一个已知异常 打印效果: 从打印结果来看,一旦发生异常后面的逻辑就不会执行了。 Cat...

  • jvm如何处理异常

    异常分类 抛出异常 显示 throw手动抛出y异常 隐示 java虚拟机碰到无法继续执行的异常状态,自动抛出异常 ...

  • 子类继承父类方法

    父类方法抛出异常,子类继承父类,重写父类方法时,抛出的异常“子类抛出的异常类型不能比父类抛出的异常类型更宽泛”。 ...

  • [转]构造函数、析构函数抛出异常的问题

    构造函数、析构函数抛出异常的问题 抛出异常1.1 抛出异常(也称为抛弃异常)即检测是否产生异常,在C++中,其采用...

  • Signature verify()报错解决;Signature

    Signature的verify方法抛出异常jdk1.8环境下抛出异常(jdk1.6不会抛出异常)Exceptio...

网友评论

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

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