解析java中的异常(一)

解析java中的异常(一)

1 含义

编译阶段运行阶段出现的问题,例如:编译阶段出现的红色波浪线(提示未处理异常),运行阶段出现的红色错误信息都是运行时异常

2 作用

降低代码的风险,提高代码的健壮性

举个例子来说:我们的程序并不能控制用户的输入,输入啥东西都有可能,我们需要做的就是,当用户输入不符合条件的数据时,会给出用户输入有误的错误提示,此时程序并不会中断。然后用户还能重新输入数据,直到用户输入正确的数据后,程序执行后面的操作。

3 如何使用

3.1 异常的分类

3.1.1 编译时异常
a 哪些是输入编译时异常?

Exception中除了RuntimeException的直接子类以及后代都是属于编译时异常

b 结果是什么?

编译通不过,那么程序压根就不会运行,编译不通过的所在的程序的任意行都不会进入运行阶段,无论是它的前面行还是后面行都一样

c 示例代码
package Work;
import java.io.FileOutputStream;
public class Test {
    public static void main(String[] args){
        System.out.println("编译异常前面");
        FileOutputStream fileOutputStream=new FileOutputStream("D:\\360");
        System.out.println("编译异常后面");
    }
}

示例代码错误提示截图

在这里插入图片描述

示例代码强制运行的错误截图

在这里插入图片描述

3.1.2 运行时异常
a 哪些是输入运行时异常?

Exception中,在RuntimeException中的直接子类以及后代都是属于运行时异常

b 结果是什么?

编译会通过,但是程序有可能出错,也有可能不出错。

c 示例代码
package Work;
public class Test {
    public static void main(String[] args){
        System.out.println("运行异常前面");
        int a=10/0;
        System.out.println(a);
        System.out.println("运行异常后面");
    }
}

示例代码运行的错误截图

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SSS4362

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值