异常学习
作者:互联网
java异常学习
java异常/错误分类
- error
系统错误:资源
- exception
异常
1. 运行时异常:能通过编译,运行时产生异常
2. 非运行时异常:文件打开错误,网络连接错误
异常的使用
异常相关关键词
- try : 检测区域
try{
//需要检测的代码
System.out.print("a");
}
- catch :捕捉到括号内异常
try{
//检测代码
}catch(Exception e){
//执行自己希望的操作
}catch(Throwable e){
//可以多次使用catch,但是一旦catch捕获成功后面的catch将不会执行
//后面的catch应该范围逐级递增
}
- finally:处理异常操作后的收尾
try{
}catch(Throwable e){
}finally{
//catch执行与否都会执行
//可以用来关闭流等操作
}
- throw:函数内抛出异常
//try,catch,finally中都可抛出异常
try{
}catch(Throwable e){
throw new Throwable();
}finally{
//catch执行与否都会执行
//可以用来关闭流等操作
}
- throws;函数抛出异常,由调用者处理异常
自定义异常
继承父异常是自定义异常的关键
如果想要编写运行时异常继承RuntimeExpetion
编译时异常继承Expetion
- 在自定义异常中添加两个构造器即可或者任意一个
- 可在其中添加其他操作
public class MyException extends Exception {
public MyException() {
super();
}
public MyException(String str) {
super(str);
}
}
标签:try,自定义,学习,finally,catch,Throwable,异常 来源: https://www.cnblogs.com/top-hack/p/16459690.html