阅读下面程序片断,请回答以下问题(1)该程序是否能够正常运行,为什么。(2)如何运用Java的异常处理机制修改该程序,保证程序在任何情况下都能正常运行。
阅读下面程序片断,请回答以下问题 (1)该程序是否能够正常运行,为什么。 (2)如何运用Java的异常处理机制修改该程序,保证程序在任何情况下都能正常运行。
(1)该程序不能正常运行,因为数组 greetings只有3个元素,当循环体执行到第4次时会发生异常:ArrayIndexOutOfBoundsException,即访问数组时发生了越界。(2)将循环体中访问数组元素的语句:System.out.println(greetings[i]);放到ty语句中,捕获可能出现的异常并进行处理。例如做以下修改: