你的理解是有问题的。我解释一下三个关于异常的三个概念:
一.声明异常:用在方法声明后的小括号与大括号之间,用关键词throws ,就是在声明这个方法里可能会出现异常,调用者必须做出处理才可以通过编译。
二.抛出异常: 用在方法声明后的小括号与大括号之间,用关键词throws ,就是对方法内出现的异常自己不处理,而是递给调用者。
三.抛异常:用在方法内,用关键字throw,就是程序员自己手动抛一个异常,可以是自定义的也可以是系统定义的。
其实声明异常和抛出异常是一回事,只不过声明异常是用在写代码时,抛出异常用在运行的时候。因为你写代码的时候,程序都没开始运行,怎么能抛异常呢,因此给throws又起了一个名称叫声明异常。
在听别人说这些词的时候千万不要咬文嚼字!要根据语境来理解。 比如老师说“这个程序为了代码紧凑,我就不处理异常了,就抛了啊”就是抛出异常throws 的意思,口语就是这样滴
|