java中常见的异常

ArithmeticException  
   public class ArithmeticException extends RuntimeException当出现异常的运算条件时,抛出此异常。例如,一个整数“除以零”时,抛出此类的一个实例。 

ArrayIndexOutOfBandsException
   public class ArrayIndexOutOfBoundsException extends IndexOutOfBoundsException用非法索引访问数组时抛出的异常。如果索引为负或大于等于数组大小,则该索引为非法索引。

ArrayStoreException
   public class ArrayStoreExceptionextends RuntimeException试图将错误类型的对象存储到一个对象数组时抛出的异常。例如,以下代码可生成一个 ArrayStoreException: 
     Object x[] = new String[3];
     x[0] = new Integer(0);

IOException
   public class IOException extends Exception当发生某种 I/O 异常时,抛出此异常。此类为异常的通用类,它是由失败的或中断的 I/O 操作生成的。

FileNotFoundException
   public class FileNotFoundException extends IOException当试图打开指定路径名表示的文件失败时,抛出此异常。 
    在不存在具有指定路径名的文件时,此异常将由 FileInputStream、FileOutputStream 和 RandomAccessFile 构造方法抛出。如果该文件存在,但是由于某些原因不可访问,比如试图打开一个只读文件进行写入,此时这些构造方法仍然会抛出该异常。 

NullPointerException
    public class NullPointerException extends RuntimeException当应用程序试图在需要对象的地方使用 null 时,抛出该异常。这种情况包括: 
调用 null 对象的实例方法。 
访问或修改 null 对象的字段。 
将 null 作为一个数组,获得其长度。 
将 null 作为一个数组,访问或修改其时间片。 
将 null 作为 Throwable 值抛出。 
应用程序应该抛出该类的实例,指示其他对 null 对象的非法使用。

MalformedURLException
    public class MalformedURLException extends IOException抛出这一异常指示出现了错误的URL。或者在规范字符串中找不到任何合法协议,或者无法分析字符串。

NumberFormatException
    public class NumberFormatException extends IllegalArgumentException当应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时,抛出该异常。

OutOfMemoryException
   public class OutOfMemoryErrorextends VirtualMachineError因为内存溢出或没有可用的内存提供给垃圾回收器时,Java 虚拟机无法分配一个对象,这时抛出该异常。
org.hibernate.id.IdentifierGenerationException
  对象主键生成器设置为assigned。assigned改成自动增长的Identity或 native。
org.hibernate.exception.ConstraintViolationException
   这个是由于你更新数据,违反了外键约束
java.lang.IllegalStateException
这是web容器生成的servlet代码中有out.write(””),这个和JSP中调用的response.getOutputStream()产生冲突.即Servlet规范说明,不能既调用 response.getOutputStream(),又调用response.getWriter(),无论先调用哪一个,在调用第二个时候应会抛出 IllegalStateException,因为在jsp中,out变量是通过response.getWriter得到的,在程序中既用了response.getOutputStream,又用了out变量,故出现以上错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值