浅谈java异常机制
下班闲来无事,看看java基础知识,做一下总结
异常机制:是java提供的一个解决突发事件或者误操作的一种控制流程的一种解决方案
Throwable 所有错误或者异常的超类,包含两个子类Error和Exection
其中Error错误是程序无法处理的,如内存溢出、机器断电等
Exception异常包括运行时异常和编译时异常
运行时异常类均继承RuntimeException,常见的如NullPointerException,ArithmeticException,IndexOutOfBoundsException等
编译时异常,非运行时异常,编译的时候必须要做处理,如IOException(子类如FileNotFoundException)
异常处理:
1) try{
//程序要执行的动作
}catch(ArthmeticException e){
//程序可能会执行的动作
e.printStackTrace();
}catch(Exception e){
//程序可能会执行的动作
}finally{
//程序一定会执行的动作
}
提示:可以通过return 了解进一步了解一下try catch 的过程
注意:多层catch时异常类范围大小问题
2) throws和throw
throws 是声明一个异常
throw 真正抛出一个异常的对象
注意:声明异常的地方抛出了异常,如果调用者不处理,则将会把异常继续往上抛
自定义异常:
可以根据需要,自定义自己的异常类,正常定义继承Exception的异常类
待续....
时间: 2024-11-25 07:12:38