九、异常处理

1、分类

(1)可控式异常:可预知的错误,在程序表一时对程序中可能存在的错误进行处理,给出具体的错误信息。

  例:IOException、SQLException、ClassNotFoundException、NoSuchFieldException、NoSuchMethodException

(2)运行时异常:能够通过编译,运行时报错。

  例:IndexOutOfBoundsException、NullPointerException、ArithmeticEception、IllegalArgumentException、ClassCastExcption

2、获取异常

  java.lang.Throwable类是所有异常类的超类。

  方法:String getLocalizedMessaage()、String getMessage()、

      void printStackTrace()、String toString()

3、处理异常

  try{}catch(){}finally{}

4、抛出异常

  throws

  语法:数据类型 方法名(形参列表) throws 异常类1,异常类2,...,异常类n{...}

  throw

  语法:throw new Exception(“对异常的说明”)

5、自定义异常

  继承Exception类,并提供含有一个String类型形参的构造方法。

  public class NewException extends Exception{

    public NewException(String s){

      super(s);

    }

  }

6、异常的使用原则

(1)尽量减少

(2)try-catch捕获的异常要做处理

(3)try-catch的范围不要太大

(4)一个方法被覆盖时,覆盖它的方法必须抛出相同的异常或子异常。

原文地址:https://www.cnblogs.com/yl-saber/p/6002036.html