草稿四

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一般作为资源的清除工作


异常处理不了直接抛  不用接住

异常不抛出就要处理


  1.  try  
  2.         {  
  3.             System.out.println("连接数据库");//连接数据库  
  4.   
  5.             System.out.println("数据库操作");//数据库操作  
  6.             throw new SQLException();//假设出现数据库操作异常  
  7.   
  8.         }  
  9.         catch (SQLException e)  
  10.         {  
  11.             System.out.println("会对数据库进行异常处理");  
  12.             throw new NoException("数据操作失败");  
  13.         }  
  14.         finally  
  15.         {  
  16.             System.out.println("关闭数据库");//无论操作数据操作是否成功,都应关闭资源。  
  17.         }  
异常一般在函数上声明后,然后在catch语句中抛出去

常见的Exception RuntimeException IOException


   自定义异常

1.继承异常类

2.在适当的位置用throw抛出  throw new MyException("我自己的异常")

3在声明中部分使用throws


继承重写方法需要抛出和原方法一样的异常 (也可以不抛) 抛的话必须一样

先逮小  后逮大





你可能感兴趣的:(草稿四)