201671010101 2016-2017-2《java程序设计》

       程序在运行的时候难免会出现问题和错误,常见的错误有1,用户输入错误 2,设备错误 3.代码错误 4.物理限制。java中管这种错误叫异常,异常分为致命和非致命两种。所有的异常都是由Throwable继承而来,但在下一层立即分为两个分支:Error和Exception

       Error类层次结构描述了java运行时系统的内部错误和资源耗尽错误,应用程序不应该抛出这种类型的对象,在设计java程序时,需要关注Exception层次结构,这个结构又分为两个分支:一个分支派生于RunningtimeException;另一个分支包含其他异常。派生于RunningtimeException的异常包含下面几种情况:

       1.错误的类型转换

        2.数组访问越界

        3.访问null指针

不是派生于RunningtimeException的异常包括:

        1.试图在文件尾部后面读取数据

        2.试图打开一个不存在的文件

        3.试图根据给定的字符串查找Class对象,而这个字符串表示的类并不存在

如果出现RunningtimeException异常,一定是程序员的问题。

         方法应在首部声明所有可能抛出的异常,遇到以下4种情况应该抛出异常

                       1.调用一个抛出受查异常的方法,例如FileInputStream构造器

                       2.程序运行过程中遇到错误,并且利用throrw语句抛出一个受查异常

                       3.程序出现错误

                       4.java虚拟机和运行时库出现的内部错误

     同异常之间用逗号分隔

     throw  e表示抛出异常,而throws   Exception表示声明抛出异常

       最近状态不太好,有点颓废,严重跟不上老师的上课速度,也明显看到了自己与合作伙伴的差距

原文地址:https://www.cnblogs.com/bx1214444222/p/7712085.html