每日一道面试题之介绍一下常见的异常类有哪些?

简介: 每日一道面试题之介绍一下常见的异常类有哪些?

常见的异常类包括:

NullPointerException(空指针异常):

例如:

1:使用了未初始化的变量,对象
2:接口类型的对象没有用具体的类初始化

SQLException:(数据库相关的异常):

例如:

1:SQL语句语法错误
2:用户名或密码错误
3:数据源配置错误
4:对已经关闭的资源执行查询

IndexOutOfBoundsException(下标越界异常):

例如:

1:要访问的值超出了数组下标的范围
2:要访问的数组索引为负值时

IllegalArgumentException(非法参数异常):

例如:

1:目标字节码版本不正确
2:传入的参数不正确或者正确但不属于正确的范围

IllegalStateException(非法状态异常):

例如:

1:spring的单元测试依赖的版本问题
2:对象已经被销毁依然持续访问

ClassCastException(类型转换异常):

例如:

1:父类的引用指向类型不是子类对象的时候
2:将一个对象强制转化为不兼容的对象
3:使用反射方法尝试将一个对象强制转换为不兼容的类型时

ArithmeticException(算术异常):

例如:

1:数学运算中被除数为0
2:求模运算中除数为0

FileNotFoundException(文件未找到异常):

例如:

1:打开一个不存在的文件
2:访问无法被访问的文件
3:在不存在的目录下创建文件

IOException(输入输出异常):

例如:网络连接中断或无法连接,读取或写入文件时发生错误,试图对已关闭的流进行操作

InterruptedException(中断异常):

例如:

1:网络连接、IO设备故障
2:对受保护没有权限的文件进行操作时
3:当读取的文件、目录不存在或者创建一个已经存在的目录时:
4:对处于阻塞/睡眠/等待状态的线程调用了它的interrupt方法:

NoSuchMethodException:(无匹配方法)

例如:

1:当访问的方法不存在时,当程序在调用类的 getMethod() 方法
2:传递的方法名字符串与类中定义的方法名不匹配时
3:当程序无法找到请求的构造函数时

ArrayStoreException:(对象类型存储错误异常)

例如:

将整数类型的数据存储到String/Object等其他类型的数组中

NumberFormatException(数字转换异常):

例如:

我们使用java提供的Integer.parseInt(s)方法将字符串转化为数字时,如果该字符串包含除数字以外的其他任何字符就会抛出该异常
相关文章
|
5月前
|
安全 Java 容器
【Java集合类面试二十七】、谈谈CopyOnWriteArrayList的原理
CopyOnWriteArrayList是一种线程安全的ArrayList,通过在写操作时复制新数组来保证线程安全,适用于读多写少的场景,但可能因内存占用和无法保证实时性而有性能问题。
|
5月前
|
Java
【Java集合类面试二十八】、说一说TreeSet和HashSet的区别
HashSet基于哈希表实现,无序且可以有一个null元素;TreeSet基于红黑树实现,支持排序,不允许null元素。
|
5月前
|
Java
【Java集合类面试二十六】、介绍一下ArrayList的数据结构?
ArrayList是基于可动态扩展的数组实现的,支持快速随机访问,但在插入和删除操作时可能需要数组复制而性能较差。
|
4月前
|
安全 Java 应用服务中间件
JVM常见面试题(三):类加载器,双亲委派模型,类装载的执行过程
什么是类加载器,类加载器有哪些;什么是双亲委派模型,JVM为什么采用双亲委派机制,打破双亲委派机制;类装载的执行过程
110 35
JVM常见面试题(三):类加载器,双亲委派模型,类装载的执行过程
|
2月前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
140 4
|
3月前
|
JSON 调度 数据库
Android面试之5个Kotlin深度面试题:协程、密封类和高阶函数
本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点。文章详细解析了Kotlin中的协程、扩展函数、高阶函数、密封类及`inline`和`reified`关键字在Android开发中的应用,帮助读者更好地理解和使用这些特性。
46 1
|
4月前
|
安全 Java API
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射
|
4月前
|
消息中间件 前端开发 NoSQL
面试官:线程池遇到未处理的异常会崩溃吗?
面试官:线程池遇到未处理的异常会崩溃吗?
87 3
面试官:线程池遇到未处理的异常会崩溃吗?
|
5月前
|
存储 Java
【Java集合类面试二十九】、说一说HashSet的底层结构
HashSet的底层结构是基于HashMap实现的,使用一个初始容量为16和负载因子为0.75的HashMap,其中HashSet元素作为HashMap的key,而value是一个静态的PRESENT对象。
|
5月前
|
Java
【Java集合类面试三十】、BlockingQueue中有哪些方法,为什么这样设计?
BlockingQueue设计了四组不同行为方式的方法用于插入、移除和检查元素,以适应不同的业务场景,包括抛异常、返回特定值、阻塞等待和超时等待,以实现高效的线程间通信。

热门文章

最新文章