码迷,mamicode.com
首页 > 其他好文 > 详细

异常处理

时间:2019-12-18 21:31:03      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:inf   一个   不能   ffffff   执行   exception   ati   div   nbsp   

异常分为3类:

  1.检查性异常:由用户错误引起,程序员无法预见,如打开一个不存在的文件

  2.运行时异常:编译的时候看不到,运行时才出现,程序员能处理

       3.错误由JVM产生,是灾难性的错误

Java把异常当做对象处理,定义java.lang.Thtowable为所有异常的超类,分为错误和异常

 技术图片

Exception中的重要子类:RuntimeException(运行时异常),一般由程序逻辑错误引起

异常处理关键词:try,catch,finally,throw,throws

举例:

 

public class Test {
    public static void main(String[] args){
        int a = 1;
        int b = 0;
        System.out.println(a/b);
    }
}

 

除数是零,产生ArithmeticException,程序不能执行,通过如下代码处理:

public class Test {
    public static void main(String[] args){
        int a = 1;
        int b = 0;
        try {
            System.out.println(a/b);
        } catch (ArithmeticException e) {
            System.out.println("b不能为0");
        } finally {
            System.out.println("结束");
        }
    }
}

程序可以执行,finally可以不要

也可以通过抛出异常检查代码:

public class Test {
    public static void main(String[] args){
        int a = 1;
        int b = 0;
        if(b==0){
            throw new ArithmeticException();
        }
}

异常处理

标签:inf   一个   不能   ffffff   执行   exception   ati   div   nbsp   

原文地址:https://www.cnblogs.com/tendermelon/p/12063730.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!