1.运行时出现的错误 叫做异常
把异常作为对象抛出去
try{
sop(2/0);
}catch(ArithmatchExcpetion ae){//ae是给异常对象自己取的名字
sop("系统正在维护中,请稍后");
ae.printStackTrace();//打印出错信息
}
catch是指发生异常我该怎么办?
方法可能会抛出什么样异常 throws
throwable可以被抛出的东西
------Error处理不了的错误
------Excpetion可以处理的错误
RuntimeExcpetion可以不catch 就是声明抛出后 可以不管了,可以不写trycatch语句
Execption有一个构造方法,可以传递一些文字信息
FileInputStream 从文件里面读取内容的
一个try可以跟着多个catch
finally是指是否产生异常 代码都会执行
final修饰类不能被继承
finnally一般作为资源的清除工作
异常处理不了直接抛 不用接住
异常不抛出就要处理
- try
- {
- System.out.println("连接数据库");//连接数据库
- System.out.println("数据库操作");//数据库操作
- throw new SQLException();//假设出现数据库操作异常
- }
- catch (SQLException e)
- {
- System.out.println("会对数据库进行异常处理");
- throw new NoException("数据操作失败");
- }
- finally
- {
- System.out.println("关闭数据库");//无论操作数据操作是否成功,都应关闭资源。
- }
常见的Exception RuntimeException IOException
自定义异常
1.继承异常类
2.在适当的位置用throw抛出 throw new MyException("我自己的异常")
3在声明中部分使用throws
继承重写方法需要抛出和原方法一样的异常 (也可以不抛) 抛的话必须一样
先逮小 后逮大