异常的概念和处理机制

本文探讨了程序运行中的异常概念,区分了Error和Exception,介绍了运行时异常和编译时异常的区别。重点讲解了异常处理的好处,如定位问题和程序的健壮性,并以数组下标异常为例,展示了try-catch-finally语句的使用。最后,总结了Java异常处理的两种方式及其优势。
摘要由CSDN通过智能技术生成

异常的概念

程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常

(注意Error 与异常Exception 的区别,Error根本不会执行)

异常包括运行时异常和编译时异常,其中运行时异常需要提前处理,编译时异常则是在谢代码时对可能存在的异常进行处理

异常的好处

(1)定位异常发生的位置

(2)绕开程序异常,不让异常执行,让程序继续执行

数组下标异常处理

Public class Demo {
    public static void main (String [] args) {
        float a[] = {4,3,7,8,9},x;
        int i = 10;
        try {x = a[i];
        } catch (Exception e) {
            System.out.println("数组下标越界");
            e.printStackTrace;
            }
        }
}

异常处理机制

Java语言有两种处理异常方式

①利用 try···catch···finally 语句处理异常,优点是分开了处理异常代码与程序正常代码,增强了程序可读性,减少中途终止程序运行可能带来的危害;

②由Java异常处理机制预设方式处理,一旦程序发生异常,停止执行程序并显示一些错误信息给用户。如果没有处理异常措施,系统可能崩溃。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值