欢迎来到天天文库
浏览记录
ID:6602095
大小:29.50 KB
页数:6页
时间:2018-01-19
《java语言程序设计讲义-第七章》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Java语言程序设计讲义-第七章Java语言程序设计讲义-第七章.txt成熟不是心变老,而是眼泪在眼里打转却还保持微笑。把一切平凡的事做好既不平凡,把一切简单的事做对既不简单。本文由a19870209a贡献doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。第七章异常处理主要内容:主要内容:异常的相关概念、Java采用什么特殊机制来处理异常,以及Java是如何实现这种机制的。7.1异常(1)计算机系统处理异常(错误)的方法主要有:系统本身检测、遇到错误时,程序终止运行;程序员在程序设计中兼顾、检测、处理异常。(2)Java
2、语言中产生异常的情况主要1有:程序中存在非法操作;程序员在程序中使用了throw语句引起的异常。(3)Java语言异常处理机制将程序运行中的所有错误都看成是一种异常,通过对语句块的检测,一个程序中所有的异常被收集起来,放在程序的某一段中处理。(4)Java语言采用“Throw-Catch-Try”的方式来处理异常throw,即抛出异常,就是指程序检2测到一个异常,并且移交给系统的过程;catch,即捕获异常,是指系统在收集异常后,根据异常类型,从调用栈查找异常处理指针,并且由此转入相应的异常处理过程;try就是指启动异常处理。(5)Java引发异常的途径
3、。异常按照如何throw和catch而作如下分类:系统引发的异常。ArrayIndexOutOfBoundsException。由Java引发的异常。如:3OutOfMemoryError。由Java方法引发的异常。如:FileNotFound和IOException。(6)Throwable类是java.lang包中专门用来处理异常的类。它有两个子类:Error,Exception。它们分别用来处理两组异常。错误类用来处理程序运行环境方面的异常。如虚拟机错误、连接错误等。由虚拟机抛出,Java程序不对错误处理。异常类处理隐式异常(如除数为0、4数组下标
4、越界等错误)和显示异常(文件或类没找到等)由Java程序。抛出并处理。Java语言异常处理类的层次关系:classjava.lang.Throwableclassjava.lang.Errorclassclassjava.lang.LinkageErrorclassjava.lang.ClassCircularityErrorclassjava.lang.ClassFormatErrorclass5java.awt.AWTErrorjava.lang.IncompatibleClassChangeErrorclassjava.lang.AbstractM
5、ethodErrorclassjava.lang.IllegalAccessError…………classjava.lang.VirtualMachineErrorclassjava.lang.InternalErrorclassjava.lang.OutOfMemoryErrorclassjava.lang.Exception6classjava.awt.AWTExceptionclassjava.lang.ClassNotFoundExceptionclassjava.lang.CloneNotSupportedExceptionclassjava.i
6、o.IOExceptionclassjava.io.EOFExceptionclassjava.io.FileNotFoundException……7classjava.lang.IllegalAcessException……classjava.lang.RuntimeExceptionclassjava.lang.ArithmeticExceptionclassjava.lang.ArrayStoreExceptionclassjava.lang.ClassCastExceptionclassjava.util.EmptyStackException8
7、classjava.lang.IllegalArgumentExceptionclassjava.lang.IndexOutOfBoundsExceptionclassjava.lang.ArrayIndexOutOfBoundsExceptionclassjava.lang.StringIndexOutOfBoundsExceptionclassjava.lang.NegativeArraySizeException9classjava.util.NoSuchElementExceptionclassjava.lang.NullPointerExcep
8、tionclassjava.lang.SecurityException7.2异
此文档下载收益归作者所有