常见EXCEPTION

C#异常类一、基类Exception

C#异常类二、常见的异常类

1SystemException:该类是System命名空间中所有其他异常类的基类。(建议:公共语言运行时引发的异常通常用此类)

2ApplicationException类:该类表示应用程序发生非致命错误时所引发的异常(建议:应用程序自身引发的异常通常用此类)

C#异常类三、与参数有关的异常类

此类异常类均派生于SystemException,用于处理给方法成员传递的参数时发生异常

1ArgumentException类:该类用于处理参数无效的异常,除了继承来的属性名,此类还提供了string类型的属性ParamName表示引发异常的参数名称。

2FormatException类:该类用于处理参数格式错误的异常。

C#异常类四、与成员访问有关的异常

1MemberAccessException类:该类用于处理访问类的成员失败时所引发的异常。失败的原因可能的原因是没有足够的访问权限,也可能是要访问的成员根本不存在(类与类之间调用时常用)

2MemberAccessException类的直接派生类:

iFileAccessException类:该类用于处理访问字段成员失败所引发的异常

iiMethodAccessException类:该类用于处理访问方法成员失败所引发的异常

iiiMissingMemberException类:该类用于处理成员不存在时所引发的异常

C#异常类五、与数组有关的异常

以下三个类均继承于SystemException

1IndexOutOfException类:该类用于处理下标超出了数组长度所引发的异常

2ArrayTypeMismatchException类:该类用于处理在数组中存储数据类型不正确的元素所引发的异常

3RankException类:该类用于处理维数错误所引发的异常

C#异常类六、与IO有关的异常

1IOException类:该类用于处理进行文件输入输出操作时所引发的异常。

2IOException类的5个直接派生类:

iDirectionNotFoundException类:该类用于处理没有找到指定的目录而引发的异常。

iiFileNotFoundException类:该类用于处理没有找到文件而引发的异常。

iiiEndOfStreamException类:该类用于处理已经到达流的末尾而还要继续读数据而引发的异常。

ivFileLoadException类:该类用于处理无法加载文件而引发的异常。

vPathTooLongException类:该类用于处理由于文件名太长而引发的异常。

C#异常类七、与算术有关的异常

1ArithmeticException类:该类用于处理与算术有关的异常。

2ArithmeticException类的派生类:

iDivideByZeroException类:表示整数货十进制运算中试图除以零而引发的异常。

iiNotFiniteNumberException类:表示浮点数运算中出现无穷打或者非负值时所引发的异常。

### 回答1: 常见的runtime exception包括: 1. NullPointerException(空指针异常):当试图访问一个空对象时抛出。 2. ArrayIndexOutOfBoundsException(数组下标越界异常):当试图访问数组中不存在的元素时抛出。 3. ClassCastException(类型转换异常):当试图将一个对象强制转换为不兼容的类型时抛出。 4. IllegalArgumentException(非法参数异常):当传递给方法的参数不合法时抛出。 5. IllegalStateException(非法状态异常):当对象处于不合法的状态时抛出。 6. UnsupportedOperationException(不支持的操作异常):当试图执行不支持的操作时抛出。 7. ArithmeticException(算术异常):当进行除以零或其他不合法的算术操作时抛出。 8. SecurityException(安全异常):当试图执行不允许的操作时抛出。 9. OutOfMemoryError(内存溢出异常):当JVM无法为对象分配足够的内存时抛出。 10. StackOverflowError(栈溢出异常):当递归调用或方法调用过多导致栈空间不足时抛出。 ### 回答2: Runtime Exception,即运行时异常,指的是程序在运行时出现的异常,通常是由于程序逻辑或运行环境等出现问题所引起的。相比于编译时异常,运行时异常并不要求在代码中进行异常处理,但如果不及时处理,可能会导致程序崩溃或错误结果。 常见的runtime exception包括: 1. NullPointerException,空指针异常。当试图调用一个空对象的方法或属性时,就会抛出这个异常。 2. IndexOutOfBoundsException,数组越界异常。当访问一个不存在的数组索引时,就会抛出这个异常。 3. ClassCastException,类转换异常。当试图将一个对象强制转换为另一个不兼容的类型时,就会抛出这个异常。 4. IllegalArgumentException,非法参数异常。当传入的参数不符合方法预期的要求时,就会抛出这个异常。 5. ArithmeticException,数学运算异常。当进行除以零等无法进行的数学运算时,就会抛出这个异常。 6. RuntimeException,运行时异常。这是一个通用的运行时异常,通常用于表示程序出现了不可预知的错误。 以上是常见的runtime exception,还有其他一些较为特殊的异常,如StackOverflowError、OutOfMemoryError等。在编写程序时,我们需要注意预防这些异常的出现,并及时处理已经出现的异常,以保证程序的稳定性和正确性。 ### 回答3: Runtime exception是Java中的一种异常情况,通常是由于程序运行时出现了不可预测的错误或异常情况导致的。下面列举了常见的runtime exception及其原因: 1. NullPointerException: 空指针异常,通常是由于引用了空对象或未初始化的对象引用导致的。 2. ArrayIndexOutOfBoundsException: 数组下标越界异常,通常是由于访问数组时下标越界导致的。 3. ClassCastException: 类型转换异常,通常是由于错误的类型转换或强制类型转换导致的。 4. IllegalArgumentException: 非法参数异常,通常是由于参数无效或不合法导致的。 5. IllegalStateException: 非法状态异常,通常是由于对象的状态不符合操作要求导致的。 6. ConcurrentModificationException: 并发修改异常,通常是由于同时对同一个对象进行修改操作导致的。 7. NumberFormatException: 数字格式化异常,通常是由于将字符串转换为数字时字符串格式无效导致的。 总之,runtime exception是Java中常见的异常类型,开发人员在进行代码开发时需要注意异常处理和防御,尽量避免出现异常情况。如果出现异常,需要进行及时的异常捕获和处理,保证程序的稳定性和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值