java的异常机制

@TOC异常机制

1.1 是什么

	就是错误的一种说法
	是java中提供的一种识别及相应错误的一种机制,有效的使用异常,可以使我们的程序更加健壮,易于调试
	导致异常的原因 :
	1 用户输入非法数据
	2 要找的文件不存在
	3 网络中断
	4 内存溢出
如果不解决,就会导致程序生命周期终止(错误代码之后的代码都不执行了

1.2TryCatch

1.2.1 第一种用法

try{
	FileInputStream fis = new FileInputStream("文件路径");
	System.out.println("读取成功);
}catch(FileNotFoundException){
	System.out.println(e.getMessage());
	System.out.println(e.getStackTrace());
	e.printStackTrace();
	}

1.2.2 第二种用法

try{
}catch(){
}catch(){
}
//多个catch必须从上到下是子类到父类否则父类异常会捕捉所有,
//多个catch如果没有继承关系则不所谓顺序
//多个catch只会有一个catch执行try就终止了

1.2.3 第三种用法
1.7开始多个catch如果有处理操作相同可以用 | 隔开,统一处理相同操作,但不能有继承关系

try{
}catch(FileNotFoundException | NullPointerEx
ception e){
}

1.2.4 第四种用法
传统写法
try,catch,finally

1.3 Throws

这种方式并不是把问题解决只是告诉调用的这可能有异常,解决异常的是try...catch
直接在方法后面throws 后面可加一到多个异常

1.4 Finally

1.4.1 基本使用
出错的时候必须执行的代码块,比如关闭资源的代码放到finally
finally不能单独出现,可以和try一起,也可以和try…catch一起
唯一不执行情况:system.exit();

1.5 自定义异常

异常也是一个类,只不过该类一般用于描述出现了某种错误
1.5.1 应用场景
完成用户登陆功能
客户端拥有用户名和密码
服务端拥有判断登陆的方法功能
客户端中对服务端进行调用

如果登陆成功 返回登陆的用户对象
如果登陆失败 响应对应的失败原因(异常)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值