java基础补充学习---异常学习

107 阅读1分钟

什么是异常?

异常是程序运行出错,所显示的信息。

异常是为了什么?

为了阻止当前作用域的继续运行。

异常有哪些?

throwable下面有两个子类,error和exception。

那么error和exception有什么区别呢?

error不可以被处理,exception可以被程序处理。

其中异常又分为检查时异常和运行时异常,两者通过编译时是否会报错来区分。

常见的运行时异常。

- NullPointerException 空指针异常
- ArithmeticException 出现异常的运算条件时,抛出此异常
- IndexOutOfBoundsException 数组索引越界异常
- ClassNotFoundException 找不到类异常
- IllegalArgumentException(非法参数异常)

常见的检查时异常。

- IOException (操作输入流和输出流时可能出现的异常)
- ClassCastException(类型转换异常类)

try-catch-finally-return执行顺序

  • try,如果有异常,进入catch
  • catch里面有return 的话,执行到return保存好结果,进入finally(不管有没有异常都会进入finally)
  • finally是在return后面的表达式运算完后再执行的
  • 如果finally里面有return,执行finally里面的return,否则就catch里面的return。

目前就这些,欢迎补充!!!