什么是异常?
异常是程序运行出错,所显示的信息。
异常是为了什么?
为了阻止当前作用域的继续运行。
异常有哪些?
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。
目前就这些,欢迎补充!!!