异常处理机制概述

异常处理机制概述

异常的体系结构

java.lang.Throeable

  • java.lang.Error(一般不编写针对性的代码进行处理)
  • java.lang.Exception(可以进行异常的处理,以下列出的为常出现的异常)
    • 编译时异常
      • IOException
      • FileNotFoundException
      • ClassNotFoundException
    • 运行时异常
      • NullPointerException
      • ArrayIndexOutOfBoundsException
      • ClassCastException
      • NUmberFormatException
      • INputMismatchException

抓抛模型

程序在正常的执行的过程中,一旦出现异常,就会在异常代码处生成一个对应异常类的对象,将此对象抛出。一旦抛出对象后,其后的代码不再执行。

异常处理的方式

  • try-catch-finally
  • throws

异常抛出规则

  1. 子类重写的方法抛出的异常类型不大于父类被重写的方法抛出的异常类型
  2. 开发中如何选择使用try.....catch.....finally或throws
    • 如果父类中被重写的方法没有throws方式处理异常,则子类重写的方法不能使用throws,意味着如果子类重写的方法有异常,必须使用try.....catch.....finally(父类没有异常,所以 子类要不没有出现异常,要不就已经处理好异常)
    • 执行的方法a中,先后又调用了另外的几个方法,这几个方法是递进关系进行的,建议这几个方法使用throws方法进行处理,而执行的方法A考虑使用try.....catch.....finally进行处理

猜你喜欢

转载自www.cnblogs.com/CrabDumplings/p/13190614.html