异常错误
io异常是什么意思

io异常是什么意思
IO错误是指输入输出错误,属于系统错误IO出现错误可能得原因:
系统配置错误;
设备接口接触不良;
I/O设备损坏;
接口文件被修改了IO异常大部分是硬盘有坏到IO错误(应该是存在坏道),未格式化,文件目录损坏,页内操作错误,函数不正确,无法读取之类的,是分区结构出现异常。
扩展资料
引起的分区错误。
单击右键属性看到的是RAW格式。
移动硬盘的话,很大程度是因为摔碰。
强拔之类的操作,也可能是坏道。
病毒,硬盘本身质量问题引起的。
经常会因为系统读取移动硬盘信息困难,只能读取一部分,而且无法打开。
有时候会引起系统假死,卡机。
有数据的话,一定不要重分区,格式化之类的操作。
那样的话恢复的数据不完整。
保持现状。
正确的分析处理很大程度上是可以完整的恢复出原来的数据的。
而不需要数据恢复软件扫描恢复。
单纯使用数据恢复软件扫描恢复的话,耗时,效果也很难说。
很多时候都是100%完整恢复原来的分区,这些分区的数据出现这种问题的关键是要保护好出现问题的.硬盘状态。
如果要自己尝试恢复,参考使用数据恢复软件扫描恢复,记住不要对出现问题的硬盘写入找到的文件。
而应该把找到的数据先恢复到别的硬盘上。
确定正确后再处理出现问题的分区。
换台电脑插这硬盘进去,把里面的资料拷出来。
05错误及异常处理

错误及及异常处理
• 综合实例Example6_9
作业
• 书上1-6章的所有代码 • 生肖、星座、身份证、登陆、考试系统、 回声程序(首先登陆、选择系统功能,异常, 方法,注释,用户友好性)
try-finally结构 结构
案例名称:使用 案例名称:使用try-finally语句 语句 程序名称: 程序名称:2-22.cs using System; public class Sample { public static void Main() { try { Console.WriteLine("执行try子句!"); goto leave; // 跳转到leave标签 } finally { Console.WriteLine("执行finally子句!"); } leave: Console.WriteLine("执行leave标签!"); } }
错误及及异常处理
• 详细实例 详细实例Example6_1
异常处理
• C#的异常可能由两种方式导致: • throw语句无条件抛出异常。 • C#语句和表达式执行过程中激发了某个异常的条件,使 得操作无法正常结束,从而引发异常。例如整数除法操作 分母为零时将抛出一个异常。 • 异常由try语句来处理,try语句提供了一种机制来捕捉执行 过程中发生的异常。Try语句有3种基本格式:
错误及及异常处理
• 自定义异常
避免使用很深的异常层次结构 尽量从System.Exception或其他常见基本异常派生异常 异常类名称尽量使用Exception作为结尾 一定要在所有异常上提供常见构造函数 详细地编写自定义异常的相关信息
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Example6_1 { //定义一个自定义异常,该异常继承于InvalidOperationException异常类。 class MyException : InvalidOperationException { } }
sslhandshakeexception read error -回复

sslhandshakeexception read error -回复SSLHandshakeException是一种常见的异常错误,通常在进行SSL (Secure Socket Layer安全套接层)握手过程中发生。
这个错误的提示信息“read error”说明在读取SSL通信时发生错误。
在本文中,我们将深入了解SSL握手过程,以及可能导致SSLHandshakeException的一些常见问题和解决方案。
首先,让我们了解一下SSL握手过程。
SSL握手是建立安全通信的过程,用于确保用户与服务器之间的数据传输是加密和完整的。
在这个过程中,客户端和服务器之间交换证书以验证对方的身份,并建立一个共享的加密算法。
SSL握手可以分为以下几个步骤:1.客户端向服务器发送SSL握手请求。
2.服务器回应请求,并向客户端发送其SSL证书。
3.客户端验证服务器的证书,确保其有效和可信。
4.客户端生成一个随机数,并使用服务器的公钥加密这个随机数,发送给服务器。
5.服务器使用私钥解密客户端发送的随机数。
6.客户端和服务器使用两个随机数生成一个对称密钥,用于后续的加密和解密过程。
7.握手完成后,双方可以开始进行加密通信。
然而,在执行这个复杂的握手过程时,可能会遇到各种问题,导致SSLHandshakeException错误的出现。
下面让我们逐步回答一些常见问题。
1.为什么会出现SSLHandshakeException错误?SSLHandshakeException错误可能是由以下几个原因引起的:- 服务器证书无效或过期。
- 客户端和服务器之间的协议不匹配。
- 客户端和服务器之间的加密算法不匹配。
- 客户端和服务器之间的时间偏差太大。
- 服务器负载过高,无法处理SSL握手请求。
2.如何解决SSLHandshakeException错误?解决SSLHandshakeException错误的方法取决于具体的原因,下面是一些常见的解决方案:- 检查服务器证书的有效性和过期日期。
应用程序发生异常 unknown software exception (0xc0000096),位置为......

发生unknown software exception错误的解决应用程序发生异常unknown software exception(0xc0000096),位置为0x02fe6818在控制面板的添加/删除程序中看看你是否安装了微软NET.Framework,如果已经安装了,可以考虑卸载它,当然如果你以后在其它程序需要NET.Framework时候,可以再重新安装。
另外,如果你用的是A TI显卡并且你用的是SP2的补丁(一些A TI的显卡驱动需要在NET.Framework正常工作的环境下)。
这种情况你可以找一款不需要NET.Framework支持的A TI显卡驱动。
如果以上两种方法并不能完全解决问题,你试着用一下“IE修复”软件,并可以查查是否有病毒之类的。
〔微软NET.Framework升级到1.1版应该没问题了〕〔还有一说〕方法一:微软新闻组的朋友指点:开始--运行:regsvr32 jscript.dll开始--运行:regsvr32 vbscript.dll不过没解决---但提供了路子-----一次运行注册所有dll搜索查找到方法如下:运行输入cmd 回车在命令提示符下输入for %1 in (%windir%system32*.dll) do regsvr32.exe /s %1这个命令老兄你慢慢输输入正确的话会看到飞快地滚屏否则……否则失败就是没这效果。
回车后慢慢等(需要点时间1-2分钟)都运行完再打开看方法二:这是个典型问题~~~~~引起这个问题的原因很多。
一般来讲就是给系统打上补丁和更换内存、给内存换个插槽这3种方法来解决。
[系统补丁只要到Microsoft Update网站在线更新就可以了]造成这种问题的原因很多,不能单纯的下结论,尽量做到以下几点可能对你有帮助:1。
确保使用的是未修改过的软件(非汉化、破解版)2。
使用改软件时尽量不要运行其他软件。
(这是个临时文件,可能某些软件也在使用临时文件夹,所以产生干扰)3。
异常处理的方法及常见错误

异常处理的方法及常见错误一、引言在编写程序的过程中,我们难免会遇到各种意料之外的错误情况。
例如,网络连接中断、用户提供无效的输入、文件读取失败等等。
这有时可能会导致应用程序崩溃或者产生错误结果,影响程序的执行效果和用户体验。
为此,异常处理显得尤为重要。
异常处理是一种有效的、规范的、灵活的代码结构,能够让程序在遇到错误情况时以一种清晰的方式进行处理,从而提高应用程序的可靠性和健壮性。
本文将介绍异常处理的方法及常见错误,在分析各种异常处理的方法以及常见错误之后,让读者更深入的了解异常处理的概念,为读者介绍异常处理的几种常见方法、异常处理的原则、如何确定异常类型和异常的处理方法等知识点。
二、异常处理的方法通常情况下,我们将异常分为两类:编译时异常和运行时异常。
编译时异常通常是由语言本身的规范造成的,例如,不正确的文件名、无效的数据类型等。
而运行时异常则通常由程序的运行环境和输入数据的错误造成的,例如,数组越界、除零错误等等。
基于这两种常见的异常类型,下面将介绍几种常见的异常处理方法:1. try-catch语句try-catch语句是一种非常常见的异常处理方法,在程序运行时,如果try块中出现了异常的情况,程序不会崩溃,而是自动跳转到catch块中进行异常处理。
下面来看一个简单的例子:try {//这里是可能出现异常的代码块} catch (ExceptionType e) {//异常处理代码}在这个例子中,try语句块是一段可能抛出异常的代码。
如果在执行try块时发生了错误,就会跳转到catch块中,其中ExceptionType 代表抛出的异常类型,e是一个指向异常对象的指针。
catch块中的代码则是用来具体处理异常的逻辑。
需要注意的是,在使用try-catch语句处理异常时,我们需要确定具体的异常类型,并在catch块中进行相应的处理。
同时,在使用try-catch语句块的过程中,要注意异常处理代码的构成,尽量避免让异常处理代码过于冗余或过于细节化。
float point exception 模型 -回复

float point exception 模型-回复什么是"float point exception" 错误?为什么发生该错误?如何修复它?在计算机科学中,"float point exception"(浮点异常)是一种错误类型,发生在浮点数运算中。
它通常指示了某个浮点数运算的结果无法被正确表示或处理。
浮点异常错误可能是由以下几个因素引起的:1. 除以零:当一个浮点数被零除时,会发生除以零浮点异常。
2. 无效的操作数:当执行不支持的操作时,例如将NaN(Not a Number)作为操作数,浮点异常将被触发。
3. 无穷大:当一个浮点数的计算结果无限接近正或负无穷时,浮点异常会发生。
4. 下溢或上溢:当计算结果超出了浮点数类型的表示范围时,浮点异常也可能发生。
要修复浮点异常错误,可以采取以下步骤:1. 检查输入数据:在进行浮点数运算之前,需要仔细检查输入数据的有效性。
确保没有除以零的情况,并排除任何可能导致浮点异常的不合规操作。
2. 使用异常处理机制:使用编程语言中的异常处理机制来捕获和处理浮点异常。
当浮点异常发生时,可以通过捕获和处理异常来进行错误处理,避免程序崩溃或结果不正确。
3. 根据具体情况采取措施:根据浮点异常的具体原因,采取相应的措施来修复错误。
例如,如果计算结果超出了浮点数类型的表示范围,可以考虑使用更高精度的数据类型或者进行数值范围的检查和调整。
4. 调试和测试:通过调试和测试来定位和修复浮点异常错误。
使用调试器跟踪程序的执行过程,观察变量的值和计算结果,找出导致浮点异常的具体代码,并进行修复。
当然,在编写程序时,合理的设计和避免潜在的浮点异常错误也是非常重要的。
这包括避免在算术运算中使用不可靠的浮点数比较,合理选择算法和数据类型,以及根据具体需求调整计算精度等。
综上所述,"float point exception" 错误是在浮点数运算中出现的一种错误类型,通常是由除以零、无效操作数、无穷大和溢出等因素引起的。
delphi异常和错误处理
异常和错误处理(基于Delphi/VCL)有人在看了我的“如何将界面代码和功能代码分离(基于Delphi/VCL)”之后,提到一个问题,就是如何对服务端的类的错误进行处理。
在基于函数的结构中,我们一般使用函数返回值来标明函数是否成功执行,并给出错误类型等信息。
于是就会有如下形式的代码:RetVal := SomeFunctionToOpenFile();if RetVal = E_SUCCESSED then......else if RetVal = E_FILENOTFOUND then......else if RetVal = E_FILEFORMATERR then......else then......使用返回错误代码的方法是非常普遍的,但是使用这样的方法存在2个问题:1、造成冗长、繁杂的分支结构(大量的if或case语句),使得控制流程变得复杂2、可能会有没有被处理的错误(函数调用者如果不判断返回值的话)而异常是对于错误处理的面向对象的解决方案。
它可以报告错误,但需要知道的是,并非由于错误而引发了异常,而仅仅是因为使用了raise。
在Object Pascal中,抛出异常使用的是raise保留字。
在任何时候(即使没有错误发生),raise都将会导致异常的发生。
异常可以使得代码从异常发生处立刻返回,从而保护其下面的敏感代码不会得到执行。
通过异常从函数返回和正常从函数返回(执行到函数末尾或执行了Exit)对于抛出异常的函数本身来说是没有什么区别的。
区别在于调用者处,通过异常返回后,执行权会被调用者的try...e xcept块所捕获(如果它们存在的话)。
如果调用者处没有try...except块的话,将不会继续执行后续语句,而是返回更上层的调用者,直至找到能够处理该异常的try...except块。
异常被处理后,将继续执行try...except块之后的语句,控制权就被留在了处理异常的这一层。
java所有运行时异常以及错误
算术异常类:Arithm eticE xecpt ion空指针异常类:NullPo inter Excep tion类型强制转换异常:ClassC astEx cepti on数组负下标异常:Negati veArr ayExc eptio n数组下标越界异常:ArrayI ndexO utOfB ounds Excep tion违背安全原则异常:Sectur ityEx cepti on文件已结束异常:EOFExc eptio n文件未找到异常:FileNo tFoun dExce ption字符串转换为数字异常:Number Forma tExce ption操作数据库异常:SQLExc eptio n输入输出异常:IOExce ption方法未找到异常:NoSuch Metho dExce ptionng.Abstra ctMet hodEr ror抽象方法错误。
当应用试图调用抽象方法时抛出。
ng.Assert ionEr ror断言错。
用来指示一个断言失败的情况。
ng.ClassC ircul arity Error类循环依赖错误。
在初始化一个类时,若检测到类之间循环依赖则抛出该异常。
ng.ClassF ormat Error类格式错误。
当Java虚拟机试图从一个文件中读取Jav a类,而检测到该文件的内容不符合类的有效格式时抛出。
ng.Error错误。
是所有错误的基类,用于标识严重的程序运行问题。
这些问题通常描述一些不应被应用程序捕获的反常情况。
ng.Except ionIn Initi alize rErro r初始化程序错误。
当执行一个类的静态初始化程序的过程中,发生了异常时抛出。
上网出现的20种错误信息分析
上网出现的20种错误信息分析浏览网页,经常出现而一些错误的提示信息。
这对于大多数非专业人员来说,都觉得非常困惑。
针对各种各样的错误信息,下面店铺就为大家介绍一下关于这些错误信息的含义和解决方法吧,欢迎大家参考和学习。
错误信息的含义解读:(1)401FORBIDDEN:大多出现在一些收费的网页,表示浏览者必须拥有一个该网页正确的用户名和密码才能看到对方的网页。
(2)403FORBIDDEN:类似于401错误。
在一般情况下,在网上进行即时注册即可得到其合法使用权。
但像一些封闭网站,也就是不对一般浏览者开放,也会产生这种信息。
(3)404NOTFOUND:这是目前网上常见的一种错误信息。
这是由于你所请求访问的网页可能不存在或者是该网页的链接定位已经改变,亦可能是你输入的网页链接地址错误,浏览器找不到该网页而产生的。
(4)500SERVERERROR:这种信息大多都是被浏览网页程序脚本设计错误而产生的。
要浏览此类网页,只有等对方纠正错误后方能连接。
(5)503SERVERUNAVAILABLE:这是由于网络线路非常繁忙,暂时不能连接对方网站,可以等线路空闲时再进行连接。
(6)NO FOUND:相信多数朋友都见过这种提示信息,其实该信息类似于404NOTFOUND,多数是浏览者输入错误的URL而引起的。
(7)BAD FILE REQUEST:这种错误信息现在已经不常见了,一般是由于用户在该网页上填写的某些数据超过该网站所要求的范围,而使对方在处理这些数据时产生错误的信息。
而现在大多网站已经发现这个问题,并进行了完善。
当用户填写数据错误时,会提示用户哪些错误需要修改。
(8)CANNOT ADD FORM SUBMISSION RESULT TO BOOKMARK LIST:代表一些并不是长期的网页档案,某些网页搜索引擎所列出的相关网页的URL是不能被储存在Book Mark(书签)上的。
如果用户尝试要把这些网址记录下来就有可能产生这种错误提示。
编程中如何处理变量和常量的异常或错误
编程中如何处理变量和常量的异常或错误在编程过程中,处理变量和常量的异常或错误是非常重要的一部分。
当我们在编写代码时,很可能会遇到各种各样的问题,例如变量未定义、常量赋值错误、类型不匹配等等。
在这篇文章中,我们将探讨如何有效地处理这些异常或错误,并提供一些实用的技巧和方法。
1. 异常处理的基本原则在编程中,异常处理是一种处理错误情况的机制。
当程序出现异常时,我们可以通过捕获并处理这些异常来避免程序崩溃或产生不可预测的结果。
异常处理的基本原则包括以下几点:- 捕获异常:在代码中使用try-catch语句块来捕获可能发生的异常。
通过捕获异常,我们可以在异常发生时执行特定的代码块,以便处理异常情况。
- 处理异常:在catch语句块中编写处理异常的代码。
根据具体的异常类型,我们可以选择不同的处理方式,例如输出错误信息、记录日志、重试操作等。
- 抛出异常:在必要的情况下,我们也可以主动抛出异常。
通过抛出异常,我们可以在代码中明确地指示某个错误情况,并将其传递给调用者进行处理。
2. 处理变量异常在编程中,变量异常通常包括变量未定义、变量赋值错误等情况。
为了处理这些异常,我们可以采取以下措施:- 检查变量是否定义:在使用变量之前,先检查其是否已经定义。
如果变量未定义,我们可以选择抛出异常或给变量赋予一个默认值。
- 检查变量赋值错误:在进行变量赋值操作时,可以使用条件语句或断言来检查赋值的合法性。
如果赋值错误,我们可以选择抛出异常或进行相应的错误处理。
3. 处理常量异常在编程中,常量异常通常包括常量赋值错误、常量类型不匹配等情况。
为了处理这些异常,我们可以采取以下措施:- 检查常量赋值错误:在定义常量时,可以使用条件语句或断言来检查赋值的合法性。
如果赋值错误,我们可以选择抛出异常或进行相应的错误处理。
- 检查常量类型不匹配:在使用常量时,可以使用类型检查的方法来确保常量的类型与预期的类型一致。
如果类型不匹配,我们可以选择抛出异常或进行相应的错误处理。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化,依然是空的,所以还需要对每个元素都进行初始化(如果要调用的话) 2. java.lang.classnotfoundexception 这个异常是很多原本在jb等开发环境中开发的程序员,把jb下的程序包放在wtk下编译经常出现的问题,异常的解释是"指定的类不存在",这里主要考虑一下类的名称和路径是否正确即可,如果是在jb下做的程序包,一般都是默认加上package的,所以转到wtk下后要注意把package的路径加上。 3. java.lang.arithmeticexception 这个异常的解释是"数学运算异常",比如程序中出现了除以零这样的运算就会出这样的异常,对这种异常,大家就要好好检查一下自己程序中涉及到数学运算的地方,公式是不是有不妥了。 4. java.lang.arrayindexoutofboundsexception 这个异常相信很多朋友也经常遇到过,异常的解释是"数组下标越界",现在程序中大多都有对数组的操作,因此在调用数组的时候一定要认真检查,看自己调用的下标是不是超出了数组的范围,一般来说,显示(即直接用常数当下标)调用不太容易出这样的错,但隐式(即用变量表示下标)调用就经常出错了,还有一种情况,是程序中定义的数组的长度是通过某些特定方法决定的,不是事先声明的,这个时候,最好先查看一下数组的length,以免出现这个异常。 5. java.lang.illegalargumentexception 这个异常的解释是"方法的参数错误",很多j2me的类库中的方法在一些情况下都会引发这样的错误,比如音量调节方法中的音量参数如果写成负数就会出现这个异常,再比如g.setcolor(int red,int green,int blue)这个方法中的三个值,如果有超过255的也会出现这个异常,因此一旦发现这个异常,我们要做的,就是赶紧去检查一下方法调用中的参数传递是不是出现了错误。 6. java.lang.illegalaccessexception 这个异常的解释是"没有访问权限",当应用程序要调用一个类,但当前的方法即没有对该类的访问权限便会出现这个异常。对程序中用了package的情况下要注意这个异常。 其他还有很多异常,我就不一一列举了,我要说明的是,一个合格的程序员,需要对程序中常见的问题有相当的了解和相应的解决办法,否则仅仅停留在写程序而不会改程序的话,会极大影响到自己的开发的。关于异常的全部说明,在api里都可以查阅。 算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastException 数组负下标异常:NegativeArrayException 数组下标越界异常:ArrayIndexOutOfBoundsException 违背安全原则异常:SecturityException 文件已结束异常:EOFException 文件未找到异常:FileNotFoundException 字符串转换为数字异常:NumberFormatException 操作数据库异常:SQLException 输入输出异常:IOException 方法未找到异常:NoSuchMethodException java.lang.AbstractMethodError 抽象方法错误。当应用试图调用抽象方法时抛出。 java.lang.AssertionError 断言错。用来指示一个断言失败的情况。 java.lang.ClassCircularityError 类循环依赖错误。在初始化一个类时,若检测到类之间循环依赖则抛出该异常。 java.lang.ClassFormatError 类格式错误。当Java虚拟机试图从一个文件中读取Java类,而检测到该文件的内容不符合类的有效格式时抛出。 java.lang.Error 错误。是所有错误的基类,用于标识严重的程序运行问题。这些问题通常描述一些不应被应用程序捕获的反常情况。 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 虚拟机错误。用于指示虚拟机被破坏或者继续执行操作所需的资源不足的情况。 java.lang.ArithmeticException 算术条件异常。譬如:整数除零等。 java.lang.ArrayIndexOutOfBoundsException 数组索引越界异常。当对数组的索引值为负数或大于等于数组大小时抛出。 java.lang.ArrayStoreException 数组存储异常。当向数组中存放非数组声明类型对象时抛出。 java.lang.ClassCastException 类造型异常。假设有类A和B(A不是B的父类或子类),O是A的实例,那么当强制将O构造为类B的实例时抛出该异常。该异常经常被称为强制类型转换异常。 java.lang.ClassNotFoundException 找不到类异常。当应用试图根据字符串形式的类名构造类,而在遍历CLASSPAH之后找不到对应名称的class文件时,抛出该异常。 java.lang.CloneNotSupportedException 不支持克隆异常。当没有实现Cloneable接口或者不支持克隆方法时,调用其clone()方法则抛出该异常。 java.lang.EnumConstantNotPresentException 枚举常量不存在异常。当应用试图通过名称和枚举类型访问一个枚举对象,但该枚举对象并不包含常量时,抛出该异常。 java.lang.Exception 根异常。用以描述应用程序希望捕获的情况。 java.lang.IllegalAccessException 违法的访问异常。当应用试图通过反射方式创建某个类的实例、访问该类属性、调用该类方法,而当时又无法访问类的、属性的、方法的或构造方法的定义时抛出该异常。 java.lang.IllegalMonitorStateException 违法的监控状态异常。当某个线程试图等待一个自己并不拥有的对象(O)的监控器或者通知其他线程等待该对象(O)的监控器时,抛出该异常。