常见JAVA运行时异常有哪些?



ArithmeticException - 算术运算中,被0除或模除

ArrayIndexOutOfBoundsException - 数组越界访问

ArrayStoreException - 数据存储异常,写数组操作时,对象或数据类型不兼容

ClassCastException - 类型转换异常

IllegalArgumentException - 方法的参数无效

IllegalThreadStateException - 试图非法改变线程状态,比方说试图启动一已经运行的线程

NullPointerException - 试图访问一空对象的变量、方法或空数组的元素

NumberFormatException - 数据格式异常,试图把一字符串非法转换成数值(或相反)

SecurityException - 如果Applet试图执行一被WWW浏览器安全设置所禁止的操作

IncompatibleClassChangeException - 如改变了某一类定义,却没有重新编译其他引用了这个类的对象。如某一成员变量的声明被从静态改变为非静态,但其他引用了这个变量的类却没有重新编译,或者相反。如删除了类声明中的某一域或方法,但没有重新编译那些引用了这个域或方法的类

OutOfMemoryException - 内存不足,通常发生于创建对象之时

NoClassDefFoundException - JAVA运行时系统找不到所引用的类

IncompatibleTypeException - 试图实例化一个接口,Java运行时系统将抛出这个异常

UnsatisfiedLinkException - 如果所需调用的方法是C函数,但Java运行时系统却无法连接这个函数

InternalException - 系统内部故障所导致的异常情况,可能是因为Java运行时系统本身的原因。如果发现一可重现的InternalException,可以直接给Sun公司发电邮java@java.Sun.com

  • 5
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Java 异常体系是 Java 语言用于处理程序中出现异常情况的一种机制。Java 异常分为两种:检查异常运行时异常。 检查异常是在程序编译期就可以被发现的异常,它们继承自 Exception 类。在使用可能会抛出检查异常的方法时,编译器会强制要求程序处理这些异常,例如使用 try-catch 块进行捕获和处理,或者向上抛出异常运行时异常是在程序运行期间才会发生的异常,它们继承自 RuntimeException 类。在程序编写过程中,不需要进行捕获和处理。运行时异常通常是由于程序错误导致的,例如数组下标越界、空指针引用等。 常见运行时异常包括: 1. NullPointerException:空指针异常,当一个变量为 null 值时,如果调用它的方法或属性,就会抛出此异常。 2. IndexOutOfBoundsException:下标越界异常,当程序尝试访问数组或字符串的不存在的索引时,就会抛出此异常。 3. IllegalArgumentException:非法参数异常,当传递给一个方法的参数不符合方法的要求时,就会抛出此异常。 4. ArithmeticException:算术异常,当在做除法运算时除数为零时,就会抛出此异常。 5. ClassCastException:类转换异常,当程序试图将一个对象强制转换为不是其子类的类型时,就会抛出此异常。 ### 回答2: Java 异常体系是一种用于处理程序运行时错误的机制,它将错误分为两种类型:可检查异常和不可检查异常。 可检查异常是指程序必须显式处理的异常,即使用 try-catch 块进行捕获和处理,或者在方法声明中使用 throws 关键字抛出。这些异常一般是程序出现问题时可以纠正的错误,例如输入输出异常(IOException)、空指针异常(NullPointerException)等。 不可检查异常是指程序可以选择处理,但没有强制要求的异常,通常是由程序员的逻辑错误导致。例如算术异常(ArithmeticException)、数组索引超出界限异常(ArrayIndexOutOfBoundsExceptio)等。不可检查异常也可以捕获和处理,但是一般情况下更多的是通过编码和测试来避免这些错误的发生。 常见运行时异常包括:空指针异常(NullPointerException)、类转换异常(ClassCastException)、数组索引越界异常(ArrayIndexOutOfBoundsException)等。这些异常在程序运行时可能会出现,但是可以通过编码和测试来避免它们的发生。 总之,Java 异常体系提供了一种机制来处理程序运行时错误,异常之间的区别在于是否需要显式处理,以及它们的发生是由程序错误还是外部条件引起的。开发者可以根据异常的类型来决定如何处理它们,从而提高程序的可靠性和健壮性。 ### 回答3: Java 异常体系是一套用于处理程序错误和异常情况的机制。它定义了一组异常类和接口,使程序员可以在程序执行过程中对异常进行捕获、处理和抛出。 在 Java 异常体系中,异常类分为两大类:可检查异常运行时异常。可检查异常是指程序在编译时必须处理的异常,如果不处理将无法通过编译;而运行时异常则是指程序在运行过程中可能会遇到的异常,程序员可以选择处理或者忽略这些异常常见运行时异常有: 1. NullPointerException(空指针异常):当程序试图在一个引用类型的变量上调用方法或访问属性时,该变量的值为 null,导致空指针异常。 2. ArrayIndexOutOfBoundsException(数组下标越界异常):当程序试图访问数组中不存在的索引位置时,导致数组下标越界异常。 3. IllegalArgumentException(非法参数异常):当方法接收到一个不合法的参数时,会抛出非法参数异常。 4. ClassCastException(类转换异常):当程序试图将一个对象强制转换为与其类型不兼容的类时,导致类转换异常。 5. ArithmeticException(算术异常):当程序执行整数除法或取余操作时,除数为0会导致算术异常。 总之,Java 异常体系提供了一种有效的方法来处理程序中的错误和异常情况。程序员可以根据具体情况选择处理或者忽略异常,并且合理地使用异常机制可以提高程序的可靠性和可维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值