java中的异常(Exception)

java中的异常(Exception)

基本概念

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

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

  • 错误(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的区别

 

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » java中的异常(Exception)