java学习基础c07(编辑修改稿)内容摘要:

引重新设定,使下述程序继续运行。 1. public static void main (String args[]) { 2. int i = 0。 3. String greetings [] = { 4. Hello world!, 5. No, I mean it!, 6. HELLO WORLD!! 7. }。 8. while (i 4) { 9. try { 10. (greetings[i])。 11. } catch (ArrayIndexOutOfBoundsException e){ 12. ( Resetting Index Value)。 13. i = 1。 14. } finally { 15. (This is always printed)。 16. } 17. i++。 18. } // end while() 19. } // end main() 当循环被执行时,下述在屏幕上出现的信息将改变。 1. Hello world! 2. This is always printed 3. No, I mean it! 4. This is always printed 5. HELLO WORLD!! 6. This is always printed 7. Resetting Index Value 8. This is always printed 第五节 异常分类 在 Java编程语言中,异常有三种分类。 ,可以使用异常 处理机制将这些对象抛出并捕获。 在 Throwable类中定义方法来检索与异常相关的错误信息,并打印显示异常发生的栈跟踪信息。 它 100 有 Error和 Exception两个基本子类,如下图所示: Throwable类不能使用,而使用子类异常中的一个来描述任何特殊异常。 每个异常的目的描述如下: Error表示恢复不是不可能但很困难的情况下的一种严重问题。 比如说内存溢出。 不可能指望程序能处理这样的情况。 RuntimeException表示一种设计或实现问题。 也就是说,它表示如果程序运行正常,从不会发生的情况。 比如,如果数组索引扩展不超出数组界限,那么, ArrayIndexOutOfBoundsException异常从不会抛出。 比如,这也适用于取消引用一个空值对象变量。 因为一个正确设计和实现的程序从不出现这种异常,通常对它不做处理。 这会导致一个运行时信息,应确保能采取措施更正问题,而不是将它藏到谁也不注意的地方。 其它异常表示一种运行时的困难,它通常由环境效果引起,可以进行处理。 例子包括文件未找到或无效 URL异常(用户打了一个错误的 URL),如果用户误打了什么东西,两者都容易出现。 这两者都可能因为用户错误而出现,这 就鼓励程序员去处理它们。 第六节 共同异常 共同异常 ArithmeticException NullPointerException NegativeArraySizeException ArrayIndexoutofBoundsException SecurityException Java编程语言提供几种预定义的异常。 下面是可能遇到的更具共同性的异常中的几种: ArithmeticException— 整数被 0除,运算得出的结果。 int I =12 / 0; NullPointerE。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。