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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

hhzm

初级黑马

  • 黑马币:31

  • 帖子:12

  • 精华:0

java在调用 某些系统方法的时候为什么需要 我们去抛出异常,比如createNewFile();java自带的方法为什么抛出错误,让我们调用者去处理

7 个回复

倒序浏览
回复 使用道具 举报
因为不抛异常运行不起来
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
我觉得是把异常甩出来更直接的确定问题在哪哪儿,或者通过什么技术撩给前端让前端知道问题该告什么错,他好处理之类的 我是这么理解的
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
好像是怕文件不存在,已经创建文件不存在
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
编译时错误和运行时错误,异常就是知道了运行时可能会发生的错误,try catch就是要解决运行时可能会发生的错误.
回复 使用道具 举报
越雪 中级黑马 2017-4-13 07:34:46
7#
try catch异常可以让程序继续往下面运行,不至于因为几行代码导致之后的所有代码因为异常崩溃而无法执行。而直接抛出则不同,一旦出现异常,从出现异常开始到后面的所有代码都是无法执行的
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
越雪 中级黑马 2017-4-13 07:36:07
8#
所以一般真正要处理异常都会try而不是抛,只有在初学java的时候为了让代码看起来简洁一些,遇到一些异常才是直接抛的!继续学习吧!
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马