异常机制

异常机制

  1. 常见的异常
    1 空指针异常
    2 下标越界
    3 类型转换异常
    4 栈内存溢出

2. 异常的概述

一种识别及响应错误情况的一致性机制。
有效地异常处理能使程序更加健壮、易于调试。
发生异常的原因:	1)用户输入了非法数据
				2)要打开的文件不存在
				3)网络通信时连接中断
	4)JVM内存溢出			 
	 5)这些异常有的是因为用户错误引起,有的是程序错误引起的,还有其它一些是因为物理错误引起的。

3. 异常机制

异常就是错误的另一种说法,
在java中有一个专门模拟所有异常和错误的类(Throwable),所有的异常类都必须继承这个类

异常是我们程序员在写程序的时候,对某些高风险代码的操作规定了一个提醒机制,对于系统来说 就是处理异常的触发机制

异常机制的处理形式
try…catch… : 解决异常,一般用在客户端
throws : 抛出异常,一般用在类库端(服务端)
throw : 制造异常,异常源点,创建一个异常对象
用if…else…进行判断,也可以把大多数错误屏蔽掉,但是只能处理我们预知的情况,对于无法预知的情况,就需要使用try…catch…解决了

不同异常机制的选择
	有些错误我们不想处理,或者没有办法处理,或者不知道应该怎么处理(通常是类库端),一般使用throws把问题抛给调用处
在一个就是知道怎么处理,直接使用try...catch...处理问题即可,一般是main方法
	
finally语句块
	必须执行的语句块

异常机制的继承体系
	最大的异常类是 Throwable
	直接两个子类 : Error(我们解决不了,比如栈溢出)和  Exception(所有的子类除了一个RunTimeException之外,其他全是编译时异常)

	throws: 并不会把异常处理,仅仅提醒此处可能存在异常;

如果你调用的地方,通过throws提醒了你;
要么你也提醒调用你的地方;要么你用try处理掉
	
	throws 也可与同时抛出多个异常,用逗号隔开;
	因为 throws 只是一个提醒,不考虑顺序和继承关系;

4. 异常继承体系

由继承可知:
所以子类方法中抛出的异常,必须是父类方法抛出的异常类,或者是其子类;

子类覆写后的异常 <= 父类的异常
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页