程序员社区

异常处理小结

Hello,欢迎来到程序员社区。 今天聊一聊 异常处理小结,希望对大家有所帮助。

Java面试手册PDF下载:编程电子书汇总点击下载最全Java面试手册

                
                

基本概念

异常处理小结插图

1.java.lang.Throwable是所有异常的根

2.java.lang.Error是错误信

3.java.lang.Exception是异常信息

EXCEPTION

一般分为Checked异常和Runtime异常,所有RuntimeException类及其子类的实例被称为Runtime异常,不属于该范畴的异常则被称为CheckedException。
JAVA中除了runtimeException其他异常都需要显示处理,处理方Java面试手册式有两种:
1.知道怎么处理的时候,进行try catch
2.不知道怎么处理的时候就在方法定义的后边抛出


    // 捕获并处理这个异常
    public void testMethod1_01()
    {
        try
        {
            method1();
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
    // 把异常传递下去
    public void testMethod1_02() Java面试手册throws Exception
    {
    编程电子书汇总 method1();
    }

异常处理流程

异常处理小结插图1

一些问题

1. throws 和 throw 的区别

1.throws1.抛出的是方法中可能出现的异常,抛给调用处处理
    2.声明的位置在方法名称之后
2.throw1.抛出编程电子书汇总的人工实例化的异常对象(自己创建的一个异常对象),相当于程序出现了一个异常              
    2.声明的位置在方法体内

2.Exception和RuntimeException的区别和练习

1.Exception是RuntimeException的父类

异常处理小结插图2

2.Exception类型的异常需要强制进行处理,如果不处理编译无法通过。
3.RuntimeException类型的异常叫做运行时异常不需要强制处理

3.Error和Exception的区别和联系

  1. Exception和Error都是Throwable的子类
    异常处理小结插图3
    异常处理小结插图4
  2. Exception是异常,在程序运行期间出现的,是通过代码进行处理的(try catch捕获或者抛出)
  3. Error是错误,是在程序运行之前出现的,比如无加载主类,是不能通过程序代码进行处理的(在编译期间就出现的错误)

4.五个常见的RuntimeException

1.ArrayIndexOutOfBoundsException(数组越界异常)
2.NumberFormatException(数值格式化异常)
3.ArithmeticException(算数异常)
4.NullPointerException(空指向异常)
5.ClassCastException(类型转换异常)

> 时间不一定能证明很多东西,但是一定能看透很多东西。坚信自己的选择,不动摇,使劲跑,明天会更好。

赞(0) 打赏
未经允许不得转载:IDEA激活码 » 异常处理小结

一个分享Java & Python知识的社区