异常处理

一.常见异常

ParseException 解析异常,日期字符串转换为日期对象的时候,有可能抛出的异常 
OutOfIndexException 数组下标越界异常
OutOfMemoryError 内存不足
ClassCastException 类型转换异常
ArithmaticException 除数为零
NullPointerException 空指针异常

二.异常分类

 1.可查异常checkedException,必须进行处理,要么trycatch要么往外抛谁调用谁处理
 2.运行时异常RuntimeException不是必须进行trycatch的异常
      常见运行时异常: 
         除数不能为0异常:ArithmeticException 
        下标越界异常:ArrayIndexOutOfBoundsException 
        空指针异常:NullPointerException 
 3.错误Error,指的是系统级别的异常,通常是内存用光了OutOfMemoryError不要求强制捕捉
异常处理_第1张图片
Exception.png

三.异常处理

   1.将可能抛出异常的代码块放在try里
   2.如果没有产生异常就顺序往下执行并且不会执行catch块中的代码
   3.如果产生异常,之后的代码不再执行转去执行catch块中代码
   4.可用e.printStackTrace()打印出方法的调用痕迹
    5.使用异常的父类进行catch,如FileNotFoundException是Exception进行捕捉
   6.多异常可用多个catch分别进行捕捉也可把多异常放到一个catch里捕捉
   7.finally,无论是否出现异常finally中的代码都会被执行
  8.throws出现在方法声明上将异常抛出给上一个函数处理,throw出现在方法体内
  9.Throwable是类,Exception和Error都继承了该类
      所以在捕捉的时候,也可以使用Throwable进行捕捉

你可能感兴趣的:(异常处理)