Java遇到的异常总结(Updating)

  • ClassCastException 错误的类型转化
    由RTTI确保类型类型转换的正确性,如果执行了一个错误的类型转换则抛出该异常

  • IllegalAccessException 权限访问异常
    一般出现在暴力反射获取字节码对象的时候却没有去除权限,需要增加 .setAccessible(true) 获取权限

  • ClassNotFoundException 无法找到类异常
    一般出现在采用反射通过符串名的形式加载此类时,会抛出该异常

  • NoClassDefFoundError 虚拟机在编译时能找到合适的类
    Java虚拟机在编译时能找到合适的类,而在运行时不能找到合适的类导致的错误
    与ClassNotFoundException的不同在于,这个错误发生只在运行时需要加载对应的类不成功,而不是编译时发生

  • BindException 端口占用异常

    • 通常为8080端口被占用,切换端口或者将已有进程结束即可
    • 解决方法:
      • 如果为Windows系统,可以用 netstat -aon | findstr 8080 命令找到pid
      • 然后在任务管理器中删除对应pid的进程即可
  • numberformatexception 数字类型转换异常
    一般出现在转化为 int 或者 Integer 的时候,如果不是数字则会抛出该异常

posted @ 2021-07-31 17:32  21岁还不是架构师  阅读(40)  评论(0编辑  收藏  举报