? 异常是在程序运行过程中所发生的破坏了正常的指令流程的事件。软件和硬件错误都可能导致异常的产生。 ?lassHelloWorld{publicstaticvoidmain(Stringargs[]){ inti=0; Stringgreetings[]={ "Helloworld!", "No,Imeanit!", "HELLOWORLD!!" }; while(i<4){ (greetings[i]); i++; }}} :1)当方法中有一个错误发生后,该方法创建一个异常对象并把它交给运行时系统。异常对象中包含了有关异常的信息,如异常类型、发生错误时的程序状态等。 抛出异常:创建一个异常对象并把它交给运行时系统的过程。 :2)运行时系统在方法调用堆栈里为被抛出的异常查找处理代码。运行时系统从发生错误的方法开始进行回朔,在方法调用堆栈里向后搜索,直到找到含能处理当前发生的异常的处理程序的方法。捕获异常:找到异常处理程序的过程。 :3)通过方法调用来处理异常4)如果运行时系统在方法调用栈查遍了所有的方法而未找到合适的异常处理程序,则运行是系统终止执行。。抛出的异常对象必须是Throwable类的后代。:Error和Exception,它们分别用来处理两组异常。Error类:用来处理运行环境方面的异常。如:,虚拟机错误、装载错误、动态连接错误。这类异常主要是和硬件有关系,而不是有程序本身抛出。通常,Java程序不对这类异常进行处理Exception是Throwable的一个主要子类: java程序运行时常常遇到的各种异常的处理。如算术运算异常ArithmeticException(由除0错等导致)、数组越界异常ArrayIndexOutOfBoundsException等非运行时异常 其它则为非运行时异常,如输入输出异常IOException等。Java编译器要求Java程序必须捕获或声明所有的非运行时异常,但对运行时异常可以不做处理。:;-catch-finally语句捕获异常;
java课件和源代码第9章异常处理 来自淘豆网m.daumloan.com转载请标明出处.