java面试题-Spring常见的异常类有哪些?

远离八股文,面试大白话,通俗且易懂

看完后试着用自己的话复述出来。有问题请指出,有需要帮助理解的或者遇到的真实面试题不知道怎么总结的也请评论中写出来,大家一起解决。

java面试题汇总-目录-持续更新中

  1. NullPointerException(空指针异常):

    • 描述:当试图在一个空对象上调用方法或访问成员变量时,抛出此异常。
    • 示例:在未经初始化的对象上调用方法或访问属性。
  2. SQLException(数据库相关的异常):

    • 描述:涉及数据库操作时可能发生的异常,如连接失败、SQL语句执行错误等。
    • 示例:执行SQL查询时出错、数据库连接断开等。
  3. IndexOutOfBoundsException(数组下角标越界异常):

    • 描述:当尝试访问数组、集合或字符串的索引超出范围时抛出。
    • 示例:访问数组时使用了负数索引或超过数组长度的正数索引。
  4. FileNotFoundException(打开文件失败时抛出):

    • 描述:尝试打开一个不存在的文件时抛出此异常。
    • 示例:尝试读取或写入一个不存在的文件路径。
  5. IOException(当发生某种IO异常时抛出):

    • 描述:涉及输入/输出操作时可能抛出的通用异常。
    • 示例:文件读写时出现问题、网络连接中断等。
  6. ClassCastException(试图将对象强制转换为不是实例的子类时,抛出此异常):

    • 描述:在对象强制类型转换时,如果目标类型不是源对象类型的子类,则抛出此异常。
    • 示例:将一个Object对象尝试转换为非相关的类。
  7. NoSuchMethodException(无法找到某一方法时,抛出):

    • 描述:当通过反射无法找到指定方法时抛出此异常。
    • 示例:使用反射调用一个不存在的方法。
  8. ArrayStoreException(试图将错误类型的对象存储到一个对象数组时抛出的异常):

    • 描述:当尝试将不兼容类型的对象存储到数组中时,抛出此异常。
    • 示例:尝试将一个非数组类型的对象存储到Object\[\]数组中。
  9. NumberFormatException(当试图将字符串转换成数字时失败了,抛出):

    • 描述:在将字符串转换为数字的过程中,如果字符串格式不正确,则抛出此异常。
    • 示例:使用Integer.parseInt()时传入的字符串不是合法数字。
  10. IllegalArgumentException(抛出的异常表明向方法传递了一个不合法或不正确的参数):

    • 描述:当传递给方法的参数不符合预期条件时抛出此异常。
    • 示例:传递负数给一个接受正数的方法。
  11. ArithmeticException(当出现异常的运算条件时,抛出此异常):

    • 描述:涉及算术运算时可能抛出的异常,如除数为零。
    • 示例:除法运算时除数为零。
  12. SecurityException(安全性异常):

    • 描述:涉及到安全性操作时可能抛出的异常,表示安全访问被拒绝。
    • 示例:尝试执行受保护的系统操作,但没有足够的权限。
  13. IllegalStateException(非法状态异常):

    • 描述:当对象处于不允许执行当前操作的状态时,抛出此异常。
    • 示例:在调用某个方法之前没有进行必要的初始化操作。
  14. IllegalThreadStateException(非法线程状态异常): ​​​​​​​

    • 描述:当线程尝试在不允许的状态下执行某个操作时抛出此异常。
    • 示例:尝试启动一个已经启动或已经被终止的线程。
相关推荐
计算机编程-吉哥5 分钟前
计算机毕业设计 基于 SpringBoot + Vue 的剧本杀系统 Java毕业设计【任务书、开题报告、中期报告、论文、源码】
java·vue.js·spring boot·毕业设计·课程设计·计算机毕业设计选题
code2cat15 分钟前
【随笔】RAG语义缓存:问题很相似,答案就能直接复用吗
java·缓存·知识库·rag
Rain的Java大神之路36 分钟前
面了 50 个候选人,90% 都挂在 LeetCode 3 无重复字符的最长子串:滑动窗口的 5 个致命坑
java·后端·leetcode
西凉的悲伤38 分钟前
Jsoup 库 HTML 解析详解
java·前端·html·jsoup
qq_4017004144 分钟前
Qt Modbus 源码剖析:从 QModbusClient 到工业级通信框架
开发语言·qt·系统架构
星夜离尘561 小时前
MATLAB 角度解缠遇到丢样:先分段,再说明圈数为什么不可恢复
开发语言·matlab
十碗饭吃不饱1 小时前
Apache POI 踩坑:setFontFamily 二次设置字体不生效、样式残留问题深度解析
java·word·apache
我命由我123451 小时前
6-2.Python 异常处理 - 异常捕获(捕获指定异常、常见异常类型、异常信息)
java·运维·开发语言·python·http·https·java-ee
ZoeLandia1 小时前
React08:自定义 Hook
开发语言·前端·react.js·typescript