黑马程序员技术交流社区

标题: try catch 与throws的区别是什么?一直有点疑问... [打印本页]

作者: 生存追求    时间: 2015-9-7 01:23
标题: try catch 与throws的区别是什么?一直有点疑问...
如题,请求帮忙,谢谢~
作者: 史柯    时间: 2015-9-7 08:09
try catch 是把出现的问题自己解决掉、
throws是把问题抛出去  以后谁引用自己 谁来处理
作者: asinzuo    时间: 2015-9-7 08:14
一个叫捕捉,一个叫抛
作者: chensheng06    时间: 2015-9-7 08:21
本帖最后由 chensheng06 于 2015-9-7 08:22 编辑

try 代表问题自己解决掉了throws 是把问题抛出去   给其他调用者解决   如果一直抛 ,最后就给jvm 默认解决

作者: lizhichao    时间: 2015-9-7 09:09
呵呵
thow是把疑问抛给主函数。然后主函数告诉o程序员哪里出了问题是意料之外的。这种错误是程序员失误造成,既然失误就没有必要在运行下去。于是主函数就会把异常名字告知程序员,程序员就知道怎么处理。

trycatch()是自定义问题一般程序员意料到的问题。属于意料之中的问题,所以异常的产生不影响程序的正常运行
作者: 残影    时间: 2015-9-7 09:21
try catch是解决问题,可抛可处理,是异常对象;throws是声明异常,跟在方法后面,用来声明此处可能有异常,让调用者解决。
作者: ln0491    时间: 2015-9-7 09:48
try catch 是自己捕捉异常
throws是把问题抛出去  以后谁引用自己 谁来处理
作者: DD_vincent    时间: 2015-9-7 11:25
lizhichao 发表于 2015-9-7 09:09
呵呵
thow是把疑问抛给主函数。然后主函数告诉o程序员哪里出了问题是意料之外的。这种错误是程序员失误造成 ...

抛给上一层调用者,不一定是主函数
作者: lizhichao    时间: 2015-9-7 11:38
恩是的!!这样说只是希望你把trycatch 和 throws分清
作者: purgatory    时间: 2015-9-7 12:39
try就像小明说:我要打死你
throws就像小明说:谁碰我我打死谁
作者: ccc129074288    时间: 2015-9-7 12:46
楼上解释好幽默
作者: liufeibo    时间: 2015-9-7 13:12
try catch 是把异常处理了,再运行。。throws是把异常抛出去,再运行。。。
作者: small_horse    时间: 2015-9-7 19:06
try catch 是有异常了,自己解决;throws 是有问题了,逃避问题,留给调用者解决.




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