RuntimeExcepton类(重点)

本文通过一个具体的示例程序,详细解析了RuntimeException的特点与用途,并对比了它与Exception的不同之处。此外,还列举了一些常见的RuntimeException类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在讲解RuntimeException之前先看一段程序。

public class TestDemo {

	public static void main(String[] args) {
		String str="100";
		int num=Integer.parseInt(str);
		System.out.println(num*2);

	}

}200 

于是来观察下Integer类中关于parseInt()方法的定义:


public static int parseInt(String s) throws NumberFormatException

这个方法上已经明确的抛出了一个异常,但是在进行调用的时候发现即使没有进行异常处理,

也可以正常执行。这个就属于RuntimeException的范畴了,来观察NumberFormatException的继承结构

 

很多的代码上都可能出现异常,例如:数学计算10/0都可能会产生异常,如果所有有可能产生异常的地方都要求你进行强制性的异常处理,这个代码就太复杂了。所以在异常设计的时候考虑到一些异常可能是简单的问题,所以将这类的异常统一称为RuntimeException,也就是说使用RuntimeException定义的异常类可以不需要强制性进行异常处理。

面试题:请解释Exception与RuntimeException的区别?请列举出几个常见的RuntimeException

    1·Exception是RuntimeException的父类,使用Exception定义的异常都要求必须使用异常处理

     ·RuntimeExcepiton可以由用户选择性的来进行异常处理。

   2.常见的RuntimeExcepiton有

        |-ArithmeticException

        |-CalssCastException

       |-NullPointerException

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值