首页 > 编程语言 >java异常相关

java异常相关

时间:2024-10-20 20:48:54浏览次数:6  
标签:类型转换 java 抛出 一般 内存 相关 异常

java中有定义很多异常,而且列举异常这也是java面试中的常见的问题
在java中我见过的比较多的异常粗略列举10个:
1 首先是java中最常见的异常:NPE (NullPointException) 在各种传参和解析的操作都有可能存在。一般的应对的方法就是做参数校验;

2 其次是另一个出现的比较的多的:ClassCastException 类型转换异常, 这个也是比较常见的不过解决办法就只能是约定好参数并且要小心的处理数据;

3 第三大类就是sql相关的异常了,这部分像是非法参数异常,sql错误的异常,类型转换异常,以及数据库的一些异常,一般这种报错比较明显,进行修改即可,可以先在查询控制台进行测试先;

4 IndexOutOfBoundsException 数组下标越界异常 :常见于操作数组对象时发生,这个一般就是访问超过指定下标的数据,解决只能在之前进行判断来预防;

5 NumberFormatException 字符串转换为数字异常 :字符型数据中包含非数字型字符或者有其他的非法字符;

6 ArithmeticException:算术异常,通常主要发生在进行计算一个经典的例子就是1/0

7 解析json异常,一般前后端的数据收发都是用json来进行。那么这个也是比较常见类似类型转换异常;

8 IllegalStateException - 当对象的状态不允许调用方法时抛出,通常发生在服务连接时找不到对应的服务,一般最好检查一下健康状态;

9 SecurityException - 安全管理器检查失败时抛出,一般是在项目中一些安全检查比如一些安全框架或者检查失败就会抛出;

10 OOM 当 Java 虚拟机无法分配对象,因为没有足够的内存并且垃圾回收器无法释放更多内存时抛出,一般发生这种错误就是某个地方的调用过慢及过度访问,内存没有及时的得到释放,最后对代码进行优化和处理找出原因;

标签:类型转换,java,抛出,一般,内存,相关,异常
From: https://www.cnblogs.com/atjx90/p/18487864

相关文章

  • java中常见的异常以及解决方法
    Java的异常体系是基于类java.lang.Throwable的。它有两个重要的子类:java.lang.Exception和java.lang.Error下图是java异常体系的基本结构:1、Throwable所有异常和错误的超类。有两个主要的子类:Exception和Error。2、Error>表示JVM无法处理的错误情况,通常是致命的,比如Ou......
  • 八,System、Date 和 SimpleDateFormat (与时间相关)
    Java中的System、Date和SimpleDateFormat类详解在Java中,System、Date和SimpleDateFormat类是处理系统操作和日期时间的基础类。这些类提供了丰富的方法来执行系统级操作、处理日期和格式化日期时间。System类System类是Java中的一个工具类,提供了多种与系统相关的......
  • 常见的运行时异常
    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()检查对......
  • java_day20_lambda表达式、枚举类
    一、lambda表达式能够使用lambda表达式改写的前提:【同时满足】1、必须要有一个接口2、接口中有且仅只能有一个抽象方法的时候代码案例publicclassLambdaDemo1{publicstaticvoidmain(String[]args){ArrayList<String>list=newArrayList<>(......
  • Java 常用 IO 类说明以及字节流与字符流的区别说明和案例示范
    1.JavaIO类概述1.1什么是IOIO是Input/Output(输入/输出)的缩写,代表了程序与外部环境(如文件、网络、设备等)之间进行数据交换的操作。在Java中,IO操作广泛用于文件读取、写入、网络通信等场景。Java提供了强大的IO类来简化这些操作,并按照不同的数据类型(如字节、......