JAVA基础——常见异常及错误

Java 常见错误 异常 说明 Java 常见错误 异常 说明 阅读详情

异常

算术异常类:ArithmeticExecption

空指针异常类:NullPointerException

类型强制转换异常:ClassCastException

数组负下标异常:NegativeArrayException

数组下标越界异常:ArrayIndexOutOfBoundsException

违背安全原则异常:SecturityException

文件已结束异常:EOFException

文件未找到异常:FileNotFoundException

字符串转换为数字异常:NumberFormatException

操作数据库异常:SQLException

输入输出异常:IOException

方法未找到异常:NoSuchMethodException

 

    1. java.lang.nullpointerexception

  这个异常大家肯定都经常遇到,就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化,依然是空的,所以还需要对每个元素都进行初始化。

  2. java.lang.classnotfoundexception

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

  3. java.lang.arithmeticexception

  这个异常的解释是数学运算异常,比如程序中出现了除以零这样的运算就会出这样的异常,对这种异常,大家就要好好检查一下自己程序中涉及到数学运算的地方。

  4. java.lang.arrayindexoutofboundsexception

  数组下标越界,现在程序中大多都有对数组的操作,因此在调用数组的时候一定要认真检查,看自己调用的下标是不是超出了数组的范围,一般来说,显示(即直接用常数当下标)调用不太容易出这样的错,但隐式(即用变量表示下标)调用就经常出错了。

  5. java.lang.illegalargumentexception

  这个异常的解释是方法的参数错误,很多j2me的类库中的方法在一些情况下都会引发这样的错误,一旦发现这个异常,我们要做的,就是赶紧去检查一下方法调用中的参数传递是不是出现了错误。

  6. java.lang.illegalaccessexception

  这个异常的解释是没有访问权限,当应用程序要调用一个类,但当前的方法即没有对该类的访问权限便会出现这个异常。

 错误

java.lang.AbstractMethodError

抽象方法错误。当应用试图调用抽象方法时抛出。

java.lang.AssertionError

断言错。用来指示一个断言失败的情况。

java.lang.ClassCircularityError

类循环依赖错误。在初始化一个类时,若检测到类之间循环依赖则抛出该异常。

java.lang.ClassFormatError

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

java.lang.Error

错误。是所有错误的基类,用于标识严重的程序运行问题。

 

原因: 

1.对系统所访问外部资源,未执行关闭操作,导致外部资源大量浪费,最终可能导致系统无法正常运行;  

2.对系统所访问的外部资源关闭次数太多,外部系统无法正常处理;  

3.系统访问的外部资源出现异常情况。  

解决方案: 

1.访问外部资源前,首先检查该资源(如数据库)是否可正常连接或操作。  

2.访问外部资源时,如果进行了连接,一定进行关闭操作,并仅进行一次关闭操作。  

3.尽量在同一操作中共享外部资源,以减少该操作对资源的消费,提高程序的执行效率



java.lang.ExceptionInInitializerError

初始化程序错误。当执行一个类的静态初始化程序的过程中,发生了异常时抛出。静态初始化程序是指直接包含于类中的static语句段。

java.lang.IllegalAccessError

违法访问错误。当一个应用试图访问、修改某个类的域(Field)或者调用其方法,但是又违反域或方法的可见性声明,则抛出该异常。

java.lang.IncompatibleClassChangeError

不兼容的类变化错误。当正在执行的方法所依赖的类定义发生了不兼容的改变时,抛出该异常。一般在修改了应用中的某些类的声明定义而没有对整个应用重新编译而直接运行的情况下,容易引发该错误。

java.lang.InstantiationError

实例化错误。当一个应用试图通过Java的new操作符构造一个抽象类或者接口时抛出该异常.

java.lang.InternalError

内部错误。用于指示Java虚拟机发生了内部错误。

java.lang.LinkageError

链接错误。该错误及其所有子类指示某个类依赖于另外一些类,在该类编译之后,被依赖的类改变了其类定义而没有重新编译所有的类,进而引发错误的情况。

java.lang.NoClassDefFoundError

未找到类定义错误。当Java虚拟机或者类装载器试图实例化某个类,而找不到该类的定义时抛出该错误。

java.lang.NoSuchFieldError

域不存在错误。当应用试图访问或者修改某类的某个域,而该类的定义中没有该域的定义时抛出该错误。

java.lang.NoSuchMethodError

方法不存在错误。当应用试图调用某类的某个方法,而该类的定义中没有该方法的定义时抛出该错误。

java.lang.OutOfMemoryError

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

java.lang.StackOverflowError

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

java.lang.ThreadDeath

线程结束。当调用Thread类的stop方法时抛出该错误,用于指示线程结束。

java.lang.UnknownError

未知错误。用于指示Java虚拟机发生了未知严重错误的情况。

java.lang.UnsatisfiedLinkError

未满足的链接错误。当Java虚拟机未找到某个类的声明为native方法的本机语言定义时抛出。

java.lang.UnsupportedClassVersionError

不支持的类版本错误。当Java虚拟机试图从读取某个类文件,但是发现该文件的主、次版本号不被当前Java虚拟机支持的时候,抛出该错误。

java.lang.VerifyError

验证错误。当验证器检测到某个类文件中存在内部不兼容或者安全问题时抛出该错误。

java.lang.VirtualMachineError

虚拟机错误。用于指示虚拟机被破坏或者继续执行操作所需的资源不足的情况。

 

 
MobileNet V3 图像分类 MobileNet V3 阅读详情

相关推荐

Win11内核隔离无法打开的解决方案详解

内核隔离问题的解决需遵循"先硬件后软件"的排查原则,90%以上的案例可通过驱动清理或外设断开解决。对于必须禁用该功能的用户,建议定期使用Windows Defender进行全盘扫描,并保持系统更新至最新版本。技术决策需在安全性和兼容性之间取得平衡,本文提供的多维解决方案可帮助用户构建更稳定的Windows 11使用环境。

mmoo_python的博客 4824

Java常见问题集锦

Java常见问题集锦如何设置Java 2(JDK1.2)的环境变量?哪些Java集成开发工具支持Java 2?如果在Netscape或IE浏览器中运行Java applet时出现了错误,如何确定错误范围?当用JDBC向数据库中插入数据或从数据库中提取数据时,为何有时中文字符会显示为乱码?当用Servlet来处理http请求并产生返回的HTML页面时,如何使HTML页面中的中文字符能够正常显示?

erikxu's programming trip 1417

Qt+WebAssembly学习笔记(六)win10+Qt6.4.0rc1开发环境搭建

前言:因项目的缘故,笔者有段时间没测试了,官方也修复了很问题,笔者今天记录下最新版本环境搭建。

aggs1990的专栏 3765

为什么在mysql数据库可以运行的SQL语句,在java里却报错!!

一,解决方法 为尽快解决问题, 其他代码省略,直接说明解决发String sql = "select * from tablename"; //引发java虚拟机报错却在数据库正确运行;为得到正确结果改为:String sql = "select * from tablename "; //可以正常运行两句一样吗,请仔细看哦? NO,可以正确运行的sql的tablename 和 ”

gao_zhennan的博客 9696

微信小程序推送微信服务号模板消息

微信小程序中发送微信服务号模板消息,无需用户手动确认订阅,无需绑定开放平台,无需使用UnionId。

qq_20751269的博客 1556

Android Geckoview实战:5分钟搞定JS与原生交互(附完整Demo代码)

本文详细介绍了在Android应用中使用GeckoView替代系统WebView,构建稳定高效的JavaScript与原生代码交互桥梁的实战方法。通过WebExtension架构,文章提供了从环境配置、扩展开发到Android端集成的完整步骤,并附有可运行的Demo代码,帮助开发者快速解决混合应用中的兼容性问题。

u5v6w7的博客 933

java最常见报错信息及解决方法

当Java虚拟机或者类装载器试图实例化某个类,而找不到该类的定义时抛出该错误1、不要丢弃异常,捕获异常后需要进行相关处理。如果用户觉得不能很好地处理该异常,就让它继续传播,传到别的地方去处理,或者把一个低级的异常转换成应用级的异常,重新抛出2、catch语句应该指定具体的异常类型。不能把不该捕获的异常也捕获了3、在finally里面释放资源。如果finally里面也会抛出异常,也一样需要使用try…catch处理。

weixin_49136054的博客 7148

手把手教你学Simulink--移动机器人多轮协同场景实例:基于Simulink的双轮差速PMSM轮毂电机协同驱动仿真

本文介绍了基于Simulink的双轮差速PMSM轮毂电机协同驱动仿真系统。针对移动机器人存在的电机参数不一致、负载分配不均等问题,提出主从同步+力矩补偿的协同控制策略。通过搭建包含运动学模型、PMSM电机模型和矢量控制器的仿真系统,实现了速度同步误差<0.005m/s、轨迹跟踪误差<0.8cm、能耗降低12.5%的优化效果。文章详细阐述了建模步骤、核心算法实现和性能验证,为移动机器人动力系统设计提供了实用参考方案。

MHD0815的博客 131

62种Java错误异常汇总

解决方案:在使用需要显式关闭的资源时,应该在使用完毕后调用资源的关闭方法,以释放资源并确保其正确关闭。解决方案:在多线程环境下,对于共享数据的读写操作,需要使用适当的同步机制,如synchronized关键字、Lock接口等,以确保线程安全。此外,应了解并遵循线程安全的类的使用规则,或使用线程安全的类和数据结构。解决方案:在多线程环境下,对于共享资源,应使用线程安全的数据结构或采用同步机制,如使用synchronized关键字或使用ConcurrentHashMap等线程安全集合类来保证并发访问的安全性。

qq_38882630的博客 2691

流体动力学仿真软件:SU2_(1).SU2简介与安装

SU2 是一个开源的计算流体动力学(CFD)和计算结构动力学(CSD)仿真软件,由斯坦福大学的航空航天系开发。它主要用于解决流体动力学问题,包括但不限于空气动力学、热力学、化学反应流等。SU2 的特点在于其高度的灵活性和可扩展性,使其成为科研和工业领域中非常受欢迎的工具。SU2 采用有限体积法(FVM)和有限元法(FEM)进行数值求解,支持多种物理模型和求解器,如 Euler 方程、Navier-Stokes 方程、RANS 方程等。

kkchenjj的博客 1308

大模型安全-生成检测-事实核查-攻击-防御-思考-记忆-融合-语音相关研究 2025年版

本文整理了关于大模型安全领域的综合性资源,包括7篇综述论文、9个安全数据集以及5篇强化学习相关的安全研究论文。主要涉及大模型的对抗攻击、隐私保护、安全评估等方向,涵盖TruthfulQA、ToxiGen等知名数据集和TrustLLM、HarmBench等关键研究。资源包括知乎博主分享、arXiv预印本和顶会论文,并附有详细的中文讲解链接,为研究者提供了系统性的安全研究参考。

CSPhD-winston的博客 3572

Java 常见异常类型

ArrayIndexOutOfBoundsException(数组越界异常):当访问数组的某个元素时,超出了该数组的合法索引范围,抛出该异常。NullPointerException(空指针异常):当一个对象为 null,而调用该对象的方法或访问其属性时,抛出该异常。RuntimeException(运行时异常):当程序出现一些非常规的异常情况,如除数为 0,数组下标为负数等,抛出该异常。IllegalArgumentException(非法参数异常):当方法接收到一个不合法或不正确的参数时,抛出该异常。

weixin_45428254的博客 614

PCL:SAC-IA+ICP配准

【代码】SAC-IA+ICP配准。

m0_71596228的博客 1016

java的常见异常与错误总结

Java Exception: 1、Error 2、Runtime Exception 运行时异常 3、Exception 4、throw 用户自定义异常 异常类分两大类型:Error类代表了编译和系统的错误,不允许捕获;Exception类代表了标准Java库方法所激发的异常。Exception类还包含运行异常类Runtime_Exception和非运行异常类Non_RuntimeExc...

yebuxiu_123的博客 540

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

处理 Java 异常时应避免的 7 个常见错误

处理异常是最常见但不一定是最简单的任务之一。它仍然是经验丰富的团队中经常讨论的话题之一,并且我们应该了解一些最佳实践和常见错误。以下是在处理应用程序中的异常时应避免的几个错误。

迹忆客 973

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

java 常见 错误_JAVA基础——常见异常及错误

异常算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArrayException数组下标越界异常:ArrayIndexOutOfBoundsException违背安全原则异常:SecturityException文件已结束异常:EOFException文件未...

weixin_36356958的博客 716

Java中常见的50个错误、异常及规避技巧

阐述:在java的开发生涯中,我们总会遇到这样子那样子的异常,有时候花费一天的精力都解决不了,所以总结异常尤为变得重要,也是学习的一种积累经验。下面是我看到别的文章总结的,摘抄出来供打架分享。 编译器错误 编译器错误消息在Java软件代码在编译器执行时产生。需要重点记住的是,一个编译器可能为一个错误抛出多个错误消息。所以修复第一个错误并重编译,就能修复很多的问题。 1.

hanliangning的博客 2万+

Java中常见的异常和错误

java中常见的异常和错误 这个问题是大多数面试题中,会问到的问题,我们作为一个时刻敲代码的这些问题肯定是必须可少的,今天就给大家总结一下,我们在运行代码过程中容易遇到的错误和异常。 常见的异常 1.java.lang.nullpointerexception 异常的解释是"程序 遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片 未经初始化,或者图片创建时的路径错误等等。 2. java.lang.classnotfoundexc

活到老__学到老 551

HTTP错误及Java常见异常

web http常见报错 状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因。 200 - 服务器成功返回网页,客户端请求已成功。 401 - 未授权。请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。 404 - 未找到。服务器找不到请求的网页。 500 - 服务不可用 Java常见报错 java.lang.NullPointerException(空指针异常)   调用了未经初始化的对象或者是不存在的对象 经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者

qq_43238458的博客 1288

Java开发常见异常|错误

常见错误

a111042555的博客 7569

java 的常见异常与错误总结

其他还有很多异常,我就不一一列举了,我要说明的是,一个合格的程序员,需要对程序中常见的问题有相当的了解和相应的解决办法,否则仅仅停留在写程序而不会改程序的话,会极大影响到自己的开发的。关于异常的全部说明,在api里都可以查阅。 算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastException 数组...

qq_41770096的博客 292

虚拟机状态错误_HTTP错误及Java常见异常

web http常见报错状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因。200 - 服务器成功返回网页,客户端请求已成功。401 - 未授权。请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。404 - 未找到。服务器找不到请求的网页。500 - 服务不可用Java常见报错1、java.lang.NullPointerException(空指针异常)  调用了未经初始...

weixin_32691939的博客 332

java高级——异常和错误 常见的十种运行时异常

异常和错误 基本的概念:都是一些具体的类和类中的方法 异常类的超类 Throwable 异常类 Exception 继承 Throwable 错误类 Error 继承Throwable 每一个异常类 都是Exception的子类 它封装了一种错误信息。 常见的运行时异常 ArithmeticException 被除数不能为0的异常 NullPointerException 空指针异常 Array...

tcbdbd的博客 1342

java常见错误/异常总结

java.lang.NullPointerException 名为空指针异常 404 not Found 最常见的错误种类,通常是由路径输写错误引起的。 路径分为相对路径和绝对路径,一般来讲绝对路径要优于相对路径,绝对路径不容易出错。 java.lang.ArrayIndexOutOfBoundsException Can not issue data manipulation state...

nairuozi的博客 655

Java编程中常见的异常与错误?

凌阳教育 2017-03-06 14:46 1、当你在一个路径下执行编译好的class文件出错。 异常如下: E:\liwy>java Test98 exception in thread "main" java.lang.noClassdeffounderror: Test98 要是出现了以上错误提示,常见问题有以下两种: 1 .大小字母写错了 2. 路径不正确。 J

u011277123的博客 4040

nosuchmethodexception异常_HTTP错误及Java常见异常

web http常见报错状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因。200 - 服务器成功返回网页,客户端请求已成功。401 - 未授权。请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。404 - 未找到。服务器找不到请求的网页。500 - 服务不可用Java常见报错1、java.lang.NullPointerException(空指针异常) 调用了未经初始化...

weixin_39844426的博客 261
上一篇: JAVA基础——集合体系(常用接口、类、方法)
下一篇: JAVA基础——图解集合体系
菜根X
博客等级 码龄11年 8粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值