首页 > 编程语言 >Java常见异常,出现原因和解决方法

Java常见异常,出现原因和解决方法

时间:2024-10-20 21:11:58浏览次数:5  
标签:lang Java 抛出 常见 str java 异常

java.lang.ArithmeticException

算术运算异常,例如除数为0,所以引发了算数异常

Java.lang.StringIndexOutOfBoundsException:

这是截取字符串substring()产生的下标越界异常。原因是可能是字符串为空,或长度不足1

Java.lang.NullPointerException空指针异常

出现该异常的原因在于某个引用为null,但却调用了它的某个方法,这时就会出现该异常

ClassCastException

类型强制转换异常,例如:String str = "a";Integer num =(Integer )str;

IllegalArgumentException

传递非法参数异常,此异常表明向方法传递了一个不合法或不正确的参数。你看看传值的方法是否参数不正确

NumberFormatException

数字格式异常,例如:String str = "a";Integer.parseInt(str);

ClientAbortException: java.io.IOException异常

原因是由于服务器正在处理http请求,正在输出内容时,用户关闭了浏览器,造成了ClientAbortException异常。它属于I/O异常中比较常见的一种。

java.lang.classnotfoundexception

指定的类不存在",这里主要考虑一下类的名称和路径是否正确即可。

ArrayStoreException

向数组中存放与声明类型不兼容对象异常,例如:Object x[] = new String[3];x[0] = new Integer(0);

FileNotFoundException

文件未找到异常

SQLException

操作数据库异常

NoSuchMethodException

方法未找到异常,检查sql语句

java.lang.ArrayIndexOutOfBoundsException

数组索引越界异常。当对数组的索引值为负数或大于等于数组大小时抛出。

java.lang.IllegalAccessException

违法的访问异常。当应用试图通过反射方式创建某个类的实例、访问该类属性、调用该类方法,而当时又无法访问类的、属性的、方法的或构造方法的定义时抛出该异常。

org.springframework.beans.factory.UnsatisfiedDependencyException:

原因:未标注@component找不到对象或@service@controller@repository

java.io.NotSerializableException

一般为bean没有序列化异常

org.springframework.beans.factory.BeanCreationException

此异常一般为需要注入的对象所在的类未交给sping管理,添加对应的注解,或者检查扫描的包是否包含当前类

java.lang.OutOfMemoryException

内存不足错误,当可用内存不足以让Java虚拟机分配给一个对象时抛出该错误。

java.lang.ClassFormatError

类格式错误。当Java虚拟机试图从一个文件中读取Java类,而检测到该文件的内容不符合类的有效格式时抛出。

java.lang.EnumConstantNotPresentException

枚举常量不存在异常。当应用试图通过名称和枚举类型访问一个枚举对象,但该枚举对象并不包含常量时,抛出该异常。

java.lang.StackOverflowError

堆栈溢出错误。当一个应用递归调用的层次太深而导致堆栈溢出时抛出该错误。

标签:lang,Java,抛出,常见,str,java,异常
From: https://www.cnblogs.com/trytodo/p/18487901

相关文章

  • Java常见的10个异常
    1.NullPointerException空指针异常,当操作一个null对象的方法或属性时会抛出这个异常。是一个很头疼的异常,因为它是运行时异常,不需要手动捕获,但运行时碰到这个异常会中断程序。2.OutOfMemoryError内存溢出异常,这不是程序能控制的,当需要分配的对象的内存超出了当前最大的堆内......
  • java真的正在越来越失去竞争力了吗
    题记:java真的在越来越失去竞争力了吗?最近参加校招面试,过程中有问道java的问题,有的同学很直接了当(或者是不假思索)地说,java已经过时了吧,现在学java的人越来越少了。那么事实真的这样的吗,今天这篇博文咱们就来客观地谈一谈。我不知道该如何去定义“越来越”这个词,咱们用数据说......
  • java异常相关
    java中有定义很多异常,而且列举异常这也是java面试中的常见的问题在java中我见过的比较多的异常粗略列举10个:1首先是java中最常见的异常:NPE(NullPointException)在各种传参和解析的操作都有可能存在。一般的应对的方法就是做参数校验;2其次是另一个出现的比较的多的:ClassCastE......
  • java中常见的异常以及解决方法
    Java的异常体系是基于类java.lang.Throwable的。它有两个重要的子类:java.lang.Exception和java.lang.Error下图是java异常体系的基本结构:1、Throwable所有异常和错误的超类。有两个主要的子类:Exception和Error。2、Error>表示JVM无法处理的错误情况,通常是致命的,比如Ou......
  • 常见的运行时异常
    NullPointerException:当尝试访问一个空对象的成员或方法时抛出。解决方法:1、使用Objects.requireNonNull方法来提前抛出异常。2、使用Java8的Optional类来避免null值。3、在访问对象之前检查是否为null。ArrayIndexOutOfBoundsException:当试图访问数组中的一个不存在......
  • java 常见异常,及解决方案
    异常体系图常见异常:1、NullPointerException空指针异常:访问一个空对象的属性或者方法时会出现解决:提前进行判空处理2、IOExceptionIO流异常:IO,即:input,output,在读写磁盘文件、网络内容的时候经常会生的一种异常解决:捕获IOException并处理或重新抛出3、ClassNotFoundExc......
  • 黑马JavaWeb-day01
    Web:全球广域网,也称为万维网(wwwWorldWideWeb),能够通过浏览器访问的网站。web网站的工作流程:网页由哪些部分组成:文字、图片、音频、视频、超链接我们看到的网页背后的本质:前端代码前端代码是如何转化成用户眼中的网页?:通过浏览器的解析和渲染转化成用户看到的网页,浏览器......
  • 一,Object(Java中所有类的父类)
    Java编程基础:深入理解Object类及其常用方法在Java中,Object类是所有类的父类,它提供了一些基本的方法,这些方法对所有对象都可用。本文将详细探讨Object类的常用方法,包括hashCode()、toString()、equals()、clone()和finalize(),以及它们的使用和示例代码。Object类概述Object类是J......
  • Java面向对象之多态,向上转型我们大家庭的由来
    各位看官早安午安晚安呀如果您觉得这篇文章对您有帮助的话欢迎您一键三连,小编尽全力做到更好欢迎您分享给更多人哦大家好我们今天来学习Java面向对象的三大特性之一的继承,我们大家庭就要来啦~一:多态的概念多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,当......
  • 十个常见异常及解决方案
    当使用Java编程时,了解常见的异常及其解决方法是十分重要的。以下是一些常见的Java异常类型以及相应的解决策略:1.NullPointerException(空指针异常)原因:尝试访问一个null对象的成员变量或方法。解决方法:确保对象在使用前已被正确初始化。使用Objects.requireNonNull()检查对......