异常概述与异常体系结构
一、基本概念
异常:在程序执行中发生的不正常情况称为“异常”。
异常可分为Error和Exception两类:
Error:java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。
Exception:其他因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性代码进行处理。如:
- 空指针访问
- 试图读取不存在的文件
- 网络连接中断
- 数组角标越界
处理异常最理想的时间在编译期间。
二、一些常见的编译时异常和运行时异常
三、异常处理的的机制
-
方式1:try-catch-finally
常用的异常对象处理方式(catch里面的内容):
- String getMessage( )
- printStackTrace( )
-
方式2:throws+异常类型
四、重写方法-------异常处理
子类重写的方法抛出的异常类型不达意父类被重写的方法抛出的异常类型
五、开发中如何选择使用try-catch-finally还是使用throws?