@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 应用场景
完成用户登陆功能
客户端拥有用户名和密码
服务端拥有判断登陆的方法功能
客户端中对服务端进行调用
如果登陆成功 返回登陆的用户对象
如果登陆失败 响应对应的失败原因(异常)