基本概念

  • 将程序执行中发生的不正常的情况称为“异常”。开发中的语法错误和逻辑错误不是异常

执行过程中的异常事件可分为两大类

  • 错误(Error):Java虚拟机无法解决的严重问题。例如:JVM系统内存错误,资源耗尽等严重问题
  • Exception:其他因为编程错误或偶尔的外在因素导致的一般性
  • 可以针对不同的代码进行处理

Exection有(编译异常[编译时,编译器查找出的异常]和运行异常[开发时,运行时])

异常体系图

异常体系图总结

  • 一般分为两大类,一种是编译时异常,一种是运行时异常
  • 运行时异常编译器检查不出来。一般是指编译时逻辑错误 ,是程序员应该避免其异常
  • 对于运行时异常可以不做处理,因为这类异常很普遍,若全处理可能会对程序的可读性,运行效率产生影响
  • 编译时异常,是编译器要求必须处理的异常

常见的运行时异常

  • Null Pointer Exception 空指针异常  : 指还没有创建对象就想使用,会抛出空指针异常,当应用程序在需要对象的地方使用null时,会抛出异常
  • Airthmetic Exception 数学运算异常:会出现异常的运算条件时抛出异常。例如一个整数除零时会抛出异常
  • ArrayIndex OutOfBounds Exception 数组下标越界异常:数组下标越界异常,用非法索引访问数组时抛出异常。如果索引为负或大于等于数组大小则所因为非法索引。
  • Class cast Excetion 类型转换异常:当试图将对象强制转换为不是实例的子类时,会抛出异常
  • Number Format Excetion 数字格式不正确异常:当应用程序试图将字符串转成一种数值类型,但该字符串不能转换为适当格式,抛出异常

编译异常

  • 编译异常就是指编译阶段,就必须处理的异常,否则代码不能通过编译
  • 常见的编译异常

异常处理

  • 异常处理就是在异常发生时,对异常处理的方式
  • 异常处理的方式

  • 理解

  • try-catch-finally 执行顺序小结

throws 异常处理

throws和throw的区别

最新文章

  1. 机器学习基础与实践(三)----数据降维之PCA
  2. 利用Tomcat内置的servlet实现文件下载功能
  3. ArcGIS之Cartogram地图变形记
  4. 20款jQuery 的音频和视频插件
  5. virtualbox 虚拟机Ubuntu 传文件-共享
  6. Linux Linux程序练习十七
  7. Oracle转MySQL
  8. Spring Security 从配置入门 学习讲解。万恶之源------------web.xml
  9. 基于Nodejs生态圈的TypeScript+React开发入门教程
  10. WCF学习心得------(三)配置服务
  11. OpenJudge 1806:词典find()与end()
  12. 百度地图js版定位控件
  13. 安卓图片Bitmap一些旋转处理
  14. window下 mongodb快速安装
  15. Java String相关
  16. 使用json读写文件中的数据
  17. 自动化测试-7.selenium定位一组对象
  18. WijmoJS 使用Web Workers技术,让前端 PDF 导出效率更高效
  19. Java中的this关键字老生常谈
  20. Docker技术入门与实战(文摘)

热门文章

  1. 抓包神器 tcpdump 使用介绍 (转)
  2. JAVA初学--Servlet详解
  3. php栈的定义及入栈出栈的实现 算法
  4. 一张图让你看懂 iPhone 各种分辨率问题! #DF
  5. zabbix 监控系统概述及部署
  6. 使用污点分析检查log4j问题
  7. Spring Druid多数据源配置
  8. 04 js
  9. Solution -「多校联训」光影交错
  10. 【Mock平台】测试开发实战01-开篇PRD和需求详细