Java初学者需要对异常的的理解与深化

    科技2022-08-16  101

    对Java中异常的理解

    1、异常处理

            异常(Exception)指程序运行过程中出现的非正常现象,如用户输入错误、需要处理的文件不存在、在网络上传输数据但网络没有连接等。由于异常情况总是可能发生的,良好健壮的应用程序除了具备用户所要求的基本功能外,还应该具备预见并处理可能发生的各种异常的功能。所以,开发应用程序时要充分考虑到各种可能发生的异常情况,使程序具有较强的容错能力。把这种对异常情况进行技术处理的技术成为异常处理。 2、异常处理机制

            早起使用的程序设计语言没有提供专门进行异常处理的功能,程序设计人员只能使用条件语句对各种可能设想到的错误情况进行判断,以捕捉特定的异常,并对其进行相应的处理。在这种异常处理方式中,对异常进行判断、处理的代码与程序中完成正常功能给能的代码交织在一起,使得程序的可读性可维护性下降,还常常会遗漏意想不到的异常情况。Java的异常处理机制可以方便的在程序中监视可能发生异常的程序块,并将所有异常处理代码几种防止在程序某处,使完成正常工作的程序代码与进行异常处理的程序代码分开。通过异常处理机制减少了编程人员的工作量,增强了异常处理的灵活性,并使程序的可读性和可维护性大为提高,并且减少了程序的冗余。         在Java的异常处理机制中,引入了一些用来描述和处理异常的类,每个异常类反应一类运行错误,在类的定义中包含了该类异常的信息和对异常进行处理的方法。当程序运行的过程中发生某个异常现象时,系统就产生一个与之相对应的异常类对象,并交由系统中的响应机制进行处理。以避免系统崩溃或其他对系统有害的结果发生,保证了程序运行的安全性。

    3、异常类的定义

            在Java中,把异常情况分为错误(Error)与异常两大类         错误通常是指程序本身存在非法的情形,这些情形常常是因为代码存在问题而引起的。而且,编程人员可以通过对程序进行更加仔细的检查,把这种错误的情形减少到最小。从理论上来讲,这些情形可以避免,从而增强程序的可执行能力。         异常情况则表示另外一种“非同寻常”的错误。这种错误时程序员无法预测的,可能因为某个方法书写、某个变量的定义。常见的异常情况包括内存不足,找不到所需的文件等。         异常又分为两种情况:运行时异常和非运行时异常。         运行时异常是指程序在运行过程中,发生的错误。如NullPointException、ArrayIndexOutOfBoundsExcception等         非运行时异常是程序在没有运行的时候,所报的异常,非运行时异常必须在程序中进行处理,捕获或者抛出。如:IOException、SQLException等

    4、用户自定义的异常

            系统定义的异常主要用来处理系统可以预见的较常见的运行错误,如果预计程序可能产生一个特定的异常问题,该问题无法用系统定义的异常情况来描述,此时就需要程序人员根据程序的特殊逻辑,在用户程序里创建(自定义)一个异常情况类和异常对象。这种用户自定义的异常类和异常对象主要用来处理用户程序中特定的逻辑运行错误。用户自定义异常用来处理程序中可能差生的逻辑错误,使得这种错误能够被系统及时识别并处理,而不致扩散产生更大的影响,从而使用户程序具有更好的容错性,使得整个系统更加安全稳定。         创建用户自定义异常时,一般需要完成如下工作:         (1)、声明一个新的异常类,作为Exception类或其他某个已经存在的系统能够异常类或其他用户异常的子类         (2)、为新的异常类定义属性和方法,或重载父类的属性和方法,使这些属性和方法能够体现该类所对应的错误信息。         注意:只有定义了异常类,系统才能够是被特定的运行错误,才能够及时地控制和处理这些运行错误,所以定义足够多的异常类是构建一个稳定完善应用系统的重要基础之一。

    Processed: 0.021, SQL: 9