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. throws 和 throw 的区别
1.throws:
1.抛出的是方法中可能出现的异常,抛给调用处处理
2.声明的位置在方法名称之后
2.throw:
1.抛出编程电子书汇总的人工实例化的异常对象(自己创建的一个异常对象),相当于程序出现了一个异常
2.声明的位置在方法体内
2.Exception和RuntimeException的区别和练习
1.Exception是RuntimeException的父类
2.Exception类型的异常需要强制进行处理,如果不处理编译无法通过。
3.RuntimeException类型的异常叫做运行时异常不需要强制处理
3.Error和Exception的区别和联系
- Exception和Error都是Throwable的子类
- Exception是异常,在程序运行期间出现的,是通过代码进行处理的(try catch捕获或者抛出)
- Error是错误,是在程序运行之前出现的,比如无加载主类,是不能通过程序代码进行处理的(在编译期间就出现的错误)
4.五个常见的RuntimeException
1.ArrayIndexOutOfBoundsException(数组越界异常)
2.NumberFormatException(数值格式化异常)
3.ArithmeticException(算数异常)
4.NullPointerException(空指向异常)
5.ClassCastException(类型转换异常)
> 时间不一定能证明很多东西,但是一定能看透很多东西。坚信自己的选择,不动摇,使劲跑,明天会更好。