理解java中的两类异常

Java中的异常分为两种不同的情况:1、编译器强制用户处理的异常;2、非强制性的。(java是唯一实现编译器强制用户处理异常的语言)

举个例子:

    设想有一个海滩,救生员们分别管理着一些区域。如果你没有穿救生衣就想去游泳,救生员会阻止你入海,并强迫你在下海前穿上救生衣。在Java中,编译器就好比是救生员,而trycatch块的作用就象是救生衣。这种强制性我们可以把它理解为“强制用户执行”;

    另外一种情况:这个海滩,存在一块区域,在这块区域中游泳,一般不会有什么危险,但并不是绝对没有危险,所以在这块区域中游泳时,救生员不会强制你穿救生衣,但穿上会更安全。这种情况我们可以理解为“非强制性的”。

    第一种情况:java中,当调用的方法中有未处理的异常时(即方法的定义中使用了throws "异常类名"),必须捕获异常(即穿救生衣);

    第二种情况:界面中有一个TextField,让用户输入年龄,程序中使用int 变量来获取:int age = Integer.parseInt(textAge.getText());  此时如果用户输入非数值数据时,就会产生一个异常,否则就不会产生异常,所以这时使用异常捕获更安全(即救生衣最好穿上)

以上是本人的一点理解,希望能对大家有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值