面试_java_异常

50 阅读1分钟

Java 中异常分为哪两种?

  • 编译时异常
  • 运行时异常



异常的处理机制有几种?

  • 异常捕捉:try…catch…finally
  • 异常抛出:throws。



如何自定义一个异常

继承一个异常类,通常是 RumtimeException 或者 Exception




最常见到的5个runtime exception

  • ClassCastException 类型转换异常,

  • ClassNotFoundException 指定的类找不到

  • IndexOutOfBoundsException 数组越界异常,

  • NullPointerException 空指针异常,

  • SQLException SQL 语句错误。




OutOfMemoryError 可以被catch吗?你遇到过 OutOfMemoryError 错误嘛?你是怎么搞定的?

可以被catch。

在IDEA中可以自定义建堆大小;或者在tomcat配置文件中调整最大内存;或者优化代码,及时关闭一些资源