异常(Exception)分几种类型?有什么区别?写出几个常见异常。

如题所述

Java 中的异常(Exception)又称为例外,是一个在程序执行期间发生的事件,它中断正在执行的程序的正常指令流。为了能够及时有效地处理程序中的运行错误,必须使用异常类。


异常主要分为以下两种异常。


1、运行时异常都是 RuntimeException 类及其子类异常,如
NullPointerException、IndexOutOfBoundsException
等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般由程序逻辑错误引起,程序应该从逻辑角度尽可能避免这类异常的发生。


2、非运行时异常是指 RuntimeException
以外的异常,类型上都属于 Exception 类及其子类。程序就不能编译通过。IOException和ClassNotFoundException 等以及用户自定义的 Exception 异常,一般情况下不自定义检查异常。


扩展资料

java的exception机制:


早期的C语言的异常处理机制,通常是我们人为的对返回结果加一些标志来进行判定,比如发生错误返回什么标志,正常情况下我们又是返回什么标记,而这些都不是语言本身所赋予我们的,这种机制的问题在于,C语言的异常处理机制全是我们人为的定义。


这样就会造成业务逻辑的主线受到异常处理的牵制,或者说是我们难免会将注意力转移,并且造成业务逻辑与异常处理之间有很大程度上的缠绕。

参考资料来源:百度百科-异常

温馨提示:内容为网友见解,仅供参考
无其他回答

异常(Exception)分几种类型?有什么区别?写出几个常见异常。
1、运行时异常都是 RuntimeException 类及其子类异常,如 NullPointerException、IndexOutOfBoundsException 等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般由程序逻辑错误引起,程序应该从逻辑角度尽可能避免这类异常的发生。2、非运行时异常是指 RuntimeException 以外的异常,...

exception有哪些
二、运行时异常(Runtime Exceptions)运行时异常是在程序执行过程中发生的异常。这类异常通常是由于程序逻辑错误或外部条件触发导致的。常见的运行时异常包括空指针访问异常(Null Pointer Exception)、数组越界异常(Array Index Out of Bound Exception)、类型转换异常(ClassCastException)等。这些异常需要...

exception类有什么区别
Exception分为两类:非运行是异常和运行时异常。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。A:NullPointerException:对象的值是null 举例:调用Person类的show方法 Person p = null;p.show();B:ClassCastException:类型转换异常 举例:在多态中...

java中5种常见的异常(Exception)是哪些?
这个异常的解释是"数学运算异常",比如程序中出现了除以零这样的运算就会出这样的异常,对这种异常,大家就要好好检查一下自己程序中涉及到数学运算的地方,公式是不是有不妥了。4. java.lang.ArrayIndexOutOfBoundsException 这个异常相信很多朋友也经常碰到过,异常的解释是"数组下标越界",现在程序中大多...

Java编程中 常见的异常有哪几种
异常的分类:1.编译时异常(需要强制处理) 2.运行时异常(不需要强制处理)常见的异常有:IOException:输入输出流异常FileNotFoundException:文件找不到的异常ClassNotFoundException:类找不到的异常DataFormatException:数据格式化异常NoSuchFieldException:没有匹配的属性异常NoSuchMethodException:没有匹配...

常见JAVA运行时异常有哪些?
1、五种常见的异常:ClassCastException(类转换异常)、IndexOutOfBoundsException(数组越界异常)、NullPointerException(空指针异常)、ArrayStoreException(数据存储异常,操作数组时类型不一致)、BufferOverflowException(还有IO操作的,缓冲溢出异常)。2、java运行时异常是可能在java虚拟机正常工作时抛出的异常。java...

Java异常处理
Exception是指程序运行过程中可能出现的可处理的异常。它又分为两种类型:1、非运行时异常(编译异常):需要在编译时处理的异常,即在方法声明中必须显式声明或捕获这些异常。常见的检查异常包括IOException、SQLException等。2、运行时异常(RuntimeException):无需在编译时处理的异常,即编译器不强制要求...

Java 常见的异常有哪几种,有什么区别
NullPointerException: 空指针异常。菜鸟编程经验发现这个异常是经常会发生的,属于运行时异常。2.ClassCastException: 类型强制转换异常。Java的一些语法知识不太熟悉的时候会发生的异常。3.ArrayIndexOutOfBoundsException: 数组下标越界异常。特别常见的一个异常,粗心的程序员都会犯的错误。4.Arithmetic...

异常处理机制-Exception
从根部开始分为两大类 Error和Exception Error是程序无法处理的错误 比如OutOfMemoryError ThreadDeath等 这些异常发生时 Java虚拟机(JVM)一般会选择线程终止 Exception是程序本身可以处理的异常 这种异常分两大类 非运行时异常(发生在编译阶段 又称checkException)和运行时异常(发生在程序运行过程中 又叫uncheckException...

运行时异常有哪些
运行时异常主要有以下几种:一、空指针异常(NullPointerException)当程序试图在需要对象的地方使用null时,就会抛出这种异常。比如调用空对象的方法或访问空对象的成员变量。二、运行时类型错误(ClassCastException)当一个对象强制类型转换为不兼容的类型时,就会发生此类异常。例如,将字符串尝试转换为整数...

相似回答
大家正在搜