异常机制

  1. 1.   程序中的异常

a)    

b)    面对异常如何解决

i.           由开发者通过if-else来解决

  1. 代码臃肿
  2. 程序员需要花费很大精力

ii.           由Java提供异常机制

  1. 异常处理代码与业务代码分离
  2. 高容错性、高健壮性
  3. 2.   异常引入

a)     定义:程序运行时发生不正常事件时,如文件找不到,网络中断,数组下标越界;

b)    处理:

i.           异常所处方法中产生一个异常对象

  1. 异常对象包含异常的类型
  2. 程序运行时状态
  3. 异常的详细描述

ii.           五个关键字来实现

  1. 捕获异常

a)     try 可能产生异常的代码

b)    catch 捕获异常

c)     finally 不管是否发生异常,代码都执行

  1. 声明异常

a)     Throws

  1. 手动抛出异常

a)     Throw

  1. 3.   异常处理

a)    

b)    Try-catch如何处理?

i.           输出用户自定义异常信息

ii.          

iii.           继续向上抛出异常

c)     异常类型

i.          

d)    Finally

i.           无论是否发生异常,finally代码块总是执行

ii.           通常用于关闭已打开的资源,如文件流,释放数据库连接

iii.           异常处理代码执行System.exit(1),不执行finally

iv.          

e)     多重catch

i.          

  1. 4.   异常分类

a)    

b)    Error

i.           一般是与JVM与动态加载等问题

ii.           无法控制

iii.           不需要管理

c)     Exception:所有异常类的父类

i.           运行时错误 Runtime exception

ii.           不必处理,系统自动处理

iii.           一类特殊异常,如被0除,数组下标越界,不显式声明,

iv.           检查异常 Checked exception

v.           必须捕获处理,否则会编译错误

  1. 抛出异常

a)    

b)   

最新文章

  1. wordpres 自定义comment样式
  2. Java学习之路:不走弯路,就是捷径
  3. Nest查询示例
  4. java list<int>报错
  5. [saiku] 配置saiku实时展现查询数据
  6. 我的学习笔记_Windows_HOOK编程 2009-12-03 11:19
  7. centos 交换分区
  8. cocos2dx CCControlSwitch
  9. curl中通过json格式吧post值返回到java中遇到中文乱码的问题
  10. C#对象与XMl文件之间的相互转换(转)
  11. 我的微信小程序第三篇(app.json)
  12. Event对象和触发
  13. 20180518VSTO多簿单表汇总
  14. MarkDown总结
  15. 要想找出以“y”结尾的名字
  16. Scrapy安装错误:Microsoft Visual C++ 14.0 is required
  17. 使用 $scope.$apply 手动更新页面数据
  18. 转载--浅谈spring4泛型依赖注入
  19. ASP.NET Web API(C#)学习01
  20. java项目中的classpath到底是什么

热门文章

  1. CSU - 2059 Water Problem(Z线分割平面)
  2. HDU 1029 Ignatius and the Princess IV (map的使用)
  3. vue+webpack搭建项目
  4. Error Note1:错误修复笔记
  5. 【模板】缩点(tarjan,DAG上DP)
  6. 一道关于js正则表达式的面试题
  7. Vue清除所有JS定时器
  8. 01 elasticsearch 概念理解
  9. Home Assistant系列美化篇——替换天气 UI
  10. A64 I2S调试