10月20日学习日志

今天学习了java 的异常处理。

在编写程序时,经常要在可能出现错误的地方加上检测的代码,
如进行x/y运算时,要检测分母为0,数据为空,输入的不是数据而是字符等。
过多的if-else分支会导致程序的代码加长、臃肿,可读性差。因此采用异常处理机制。

Java异常处理
Java采用的异常处理机制,是将异常处理的程序代码集中在一起,与正常的程序代码分开,
使得程序简洁、优雅, 并易于维护。

java异常处理的方式:
方式一: try-catch-finally
方式二: throws + 异常类型

Java提供的是异常处理的抓抛模型。
过程一:Java程序的执行过程中如出现异常, 会生成一个异常类对象,该异常对象将被提交给Java运行时系统, 这个过程称为抛出(throw)异常。
过程二:抓,可以理解为异常的护理方式。

例子:

public class DealException
{
    public static void main(String args[])
    {
        try
        //要检查的程序语句
        {
            int a[] = new int[5];
            a[10] = 7;//出现异常
        }
        catch(ArrayIndexOutOfBoundsException ex)
        //异常发生时的处理语句
        {
            System.out.println("超出数组范围!");
        }
        finally
        //这个代码块一定会被执行
        {
            System.out.println("*****");
        }
        System.out.println("异常处理结束!");
    }
}

 

posted @ 2020-10-20 20:00  张笑天  阅读(52)  评论(0编辑  收藏  举报