wuqiu-ai / daily-interviews

java面试之每日一练
0 stars 0 forks source link

[基础] 第14天 说说Java的异常体系 2020-09-09 #80

Open wuqiu-ai opened 4 years ago

wuqiu-ai commented 4 years ago

说说Java的异常体系?

wuqiu-ai commented 4 years ago

Error和Exception的区别

  1. Error:程序无法处理的系统错误,编译器不做检查;
  2. Exception:程序可以处理的异常,捕获后可恢复;
  3. 都继承Throwable接口

Exception包含哪些?

  1. RuntimeException:不可预知,程序应当自行避免;
  2. 非RuntimeException(可检查异常):可预知,从编译器校验的异常;

    常见的Error和Exception

    RuntimeException:

  3. NullPointerExcetion:控指针
  4. ClassCastException:类型强制转换异常
  5. IllegalArgumentExcepeion:传递非法参数
  6. IndexOutOfBoundsException:下标越界异常
  7. NumberFormatException:数字格式异常

非RunntimeException:

  1. ClassNotFondException:找不到指定class的异常
  2. IOException:IO操作异常

Error:

  1. NoClassDefFoundError:找不到class定义的异常
  2. StackOverflowError:深递归导致栈被耗尽而抛出异常
  3. OutOfMemoryError:内存溢出异常