Java异常
2016-09-08 本文已影响6人
蔡俊宇
其实在Java中的异常在Swift中也曾看到过,但是在实际中没有用过,所以也不知道具体的效果,可能在Siwft中的异常处理机制比较温和吧,Java中数组越界,或者其他错误都会导致程序直接停止.所以异常对于Java来说其实也是很重要的一个机制吧.
1.所谓的异常就是在Java程序运行过程中出现的错误.
- Error : 直接的错误信息,网络回调错误,数据库异常等.
- Execption : 异常信息,较为核心的是RuntimeException子类
注:以上两个类都是继承了Throwable的类
2.try...catch 的格式(方式)
- A:异常处理的两种方式
- a:try…catch…finally
注意:1.被finally控制的语句体一定会执行
2.用于释放资源,在IO流操作和数据库操作中会见到- try catch
- try catch finally
- try finally
- b:throws
- a:try…catch…finally
- B:try...catch处理异常的基本格式
- try…catch…finally
3.那么我们如何选择异常处理的方式呢?
- 原则:如果该功能内部可以将问题处理,用try,如果处理不了,交由调用者处理,这是用throws
- 区别:
- 后续程序需要继续运行就try
- 后续程序不需要继续运行就throws
4.自定义异常的主要原因是为了可以快速定位异常的原因
- 一种是继承自RuntimeException,另外一种是继承Exception.
其实对于异常的使用,还是不是特别理解,日后回来再填坑.