黑马程序员技术交流社区

标题: 异常的处理方式 [打印本页]

作者: 邱石    时间: 2015-6-10 13:29
标题: 异常的处理方式
异常的处理(两种方案):
                A:JVM的默认处理
                        把异常的名称,原因,位置等信息输出在控制台,但是同时也会终止程序。
                B:自己处理
                        a:try...catch...finally
                                自己编写处理代码,后面的程序可以继续执行
                        b:throws
                                把自己处理不了的,在方法上声明,告诉调用者,这里有问题

作者: micro_hx    时间: 2015-6-10 14:31
那您能不能解释一下 throw 与 throws的区别呢??
作者: 少年闰土    时间: 2015-6-10 14:38
micro_hx 发表于 2015-6-10 14:31
那您能不能解释一下 throw 与 throws的区别呢??


throw相当于一个动词,在代码块中用于执行抛出异常的动作,比如在函数中向外抛出异常;而throws是一个名词,用来在函数声明中声明此函数有可能会抛出的异常,方便调用者处理异常
作者: 邱石    时间: 2015-6-10 20:20
micro_hx 发表于 2015-6-10 14:31
那您能不能解释一下 throw 与 throws的区别呢??

throw和throws是的区别
                        throw:
                                在方法体中,后面跟的是异常对象名,并且只能是一个
                                throw抛出的是一个异常对象,执行throw说明这里肯定有一个异常产生了
                        throws:
                                在方法声明上,后面跟的是异常的类名,可以跟多个异常类名,用逗号隔开。
                                表示抛出异常,有该方法的调用者来处理。
                                throws是声明方法有异常,是一种可能性,这个异常并不一定会产生
作者: 付欢    时间: 2015-6-10 21:38
总结的简单明了啊
作者: 邱石    时间: 2015-6-11 06:41
付欢 发表于 2015-6-10 21:38
总结的简单明了啊

共同进步。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2