Java遇到的异常总结(Updating)
-
ClassCastException 错误的类型转化
由RTTI确保类型类型转换的正确性,如果执行了一个错误的类型转换则抛出该异常 -
IllegalAccessException 权限访问异常
一般出现在暴力反射获取字节码对象的时候却没有去除权限,需要增加 .setAccessible(true) 获取权限 -
ClassNotFoundException 无法找到类异常
一般出现在采用反射通过符串名的形式加载此类时,会抛出该异常 -
NoClassDefFoundError 虚拟机在编译时能找到合适的类
Java虚拟机在编译时能找到合适的类,而在运行时不能找到合适的类导致的错误
与ClassNotFoundException的不同在于,这个错误发生只在运行时需要加载对应的类不成功,而不是编译时发生 -
BindException 端口占用异常
- 通常为8080端口被占用,切换端口或者将已有进程结束即可
- 解决方法:
- 如果为Windows系统,可以用 netstat -aon | findstr 8080 命令找到pid
- 然后在任务管理器中删除对应pid的进程即可
-
numberformatexception 数字类型转换异常
一般出现在转化为 int 或者 Integer 的时候,如果不是数字则会抛出该异常