草稿四

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


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

先逮小  后逮大





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值