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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 木易在他乡 于 2014-8-17 22:52 编辑

毕老师说在方法后面throws是省事,实际一定要try吗?try后catch是为了做处理,如果不处理的话,可以就throws吗

11 个回复

倒序浏览
并不是一定要try,有时候出现的错误也需要抛出去,让调用者来处理异常,来try
回复 使用道具 举报
lspooooo 发表于 2014-8-16 17:14
并不是一定要try,有时候出现的错误也需要抛出去,让调用者来处理异常,来try ...

看到的例子都是抛出/打印错误信息,楼上有其它如何处理的例子吗
回复 使用道具 举报
抛的话异常后面的代码就没办法执行到  try catch处理后可以保证出现异常后 异常后面的代码还可以执行 看你怎么想程序怎么走了怎么选择
回复 使用道具 举报 1 0
最好trycatch吧,不好总是让调用者处理
回复 使用道具 举报
你偷懒可以直接抛掉啊...但是就无法执行后面的了...
回复 使用道具 举报
肖明 中级黑马 2014-8-16 23:51:04
7#
个人理解,一直throws的话如果程序出错最终会被JVM处理处理,try catch的话,catch后一般做相应处理,如转换为运行时异常并输出异常信息,目前先学这么多~~~回答的不具体啦
回复 使用道具 举报
肖明 中级黑马 2014-8-16 23:52:09
8#
肖明 发表于 2014-8-16 23:51
个人理解,一直throws的话如果程序出错最终会被JVM处理处理,try catch的话,catch后一般做相应处理,如转换为 ...

正常来说是要try catch的,这样才正轨,有时没写只throws是省事儿,老师亲口说的~
回复 使用道具 举报
梧桐树下 来自手机 中级黑马 2014-8-17 00:34:55
9#
最好处理一下
回复 使用道具 举报
最终还是要处理的,一个程序有很多地方会报异常,一般都是抛出异常,最后谁调用,谁处理
回复 使用道具 举报
毕老师为了讲课方便所以大多都throws了,开发中不可能让你再throws。。必须要给出处理方式的
回复 使用道具 举报
并不一定都要throws , 或者都要 try ,有的方法你可以抛, 但是抛了以后, 在你调用函数的时候就必须try了.不然出了问题没有解决方案怎么行呢 ?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马