异常
*异常情况是指程序在运行过程中,可能由于外部系统的条件变更(与我们设想的不一致),而导致程序可能出错的情况。
异常体系:
主要分为两种:1.异常 2.错误
错误(Error)是指系统中的错误,程序员是不能改变的和处理的如系统崩溃,虚拟机错误,内存空间不足,数组下标越界等等。这种异常往往比较严重,无法靠程序本身解决。
异常(Exception)则是一些比较常见的异常情况而且往往能被程序捕获解决。
异常又可以分为两种:
1.检查异常:
即编译器要求必须处置的异常。有些异常,编译器会自动检查你的代码会不会出现,要求你对可能出现的异常必须做出相应的处理。比如调用日期格式化类解析字符串。
2.运行时异常
例如
*输入数据不匹配
*算术异常(除数为0)等
异常处理
***try{}catch{}
*try:捕获异常
*catch:处理异常
**finally:无论是否有异常,都必定执行的语句
异常处理有两种方式:
1.直接在程序内处理异常
2.抛出异常
*为什么抛出异常:对于一个异常,如果程序自己解决了, 使用者会看不到也不知道,如果使用者们对于该异常有不同的处理需求时,就会用到抛出异常。
catch:
1.catch可以有多个
2.catch异常处理类型要从子到父
finally:
1.通常进行一些内存资源的释放。
2.若try的语句块里面有ruturn等结束方法或程序的语句,finally,系统会先回来寻找是否存在fianlly这类必定执行的语句,执行完这些语句才会执行ruturn这些语句。
自定义异常:
创建一个类继承Excepton类