A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小路飞 中级黑马   /  2013-3-13 00:06  /  1731 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

求确认!函数使用一throws声明异常,对于异常的处理方法可以用try catch也可以用throw抛出异常对象。理解是否有出入?

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1 赞一个!

查看全部评分

4 个回复

倒序浏览
try...catch 最大的作用是你针对代码中的异常在catch中进行处理,得到你想要的返回信息, 根据信息你可以很快找到出错点,出什么错,而throw  是直接抛出异常,使你不知道程序问题出在什么地方,对异常不进行处理。

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1 鼓励鼓励

查看全部评分

回复 使用道具 举报
你的理解是有问题的。我解释一下三个关于异常的三个概念:
一.声明异常:用在方法声明后的小括号与大括号之间,用关键词throws ,就是在声明这个方法里可能会出现异常,调用者必须做出处理才可以通过编译。
二.抛出异常: 用在方法声明后的小括号与大括号之间,用关键词throws ,就是对方法内出现的异常自己不处理,而是递给调用者。
三.抛异常:用在方法内,用关键字throw,就是程序员自己手动抛一个异常,可以是自定义的也可以是系统定义的。

其实声明异常和抛出异常是一回事,只不过声明异常是用在写代码时,抛出异常用在运行的时候。因为你写代码的时候,程序都没开始运行,怎么能抛异常呢,因此给throws又起了一个名称叫声明异常。

在听别人说这些词的时候千万不要咬文嚼字!要根据语境来理解。 比如老师说“这个程序为了代码紧凑,我就不处理异常了,就抛了啊”就是抛出异常throws 的意思,口语就是这样滴

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1 赞一个!

查看全部评分

回复 使用道具 举报
楼主,不要只提问,不追问,不然会让我们觉得你在为得分,而提问。
回复 使用道具 举报
小路飞 来自手机 中级黑马 2013-3-13 17:35:31
报纸
李辉 发表于 2013-3-13 04:31
你的理解是有问题的。我解释一下三个关于异常的三个概念:
一.声明异常:用在方法声明后的小括号与大括号之 ...

非常感谢,原来是不同时间段的说法啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马