黑马程序员技术交流社区

标题: try、catch、finally分别在什么情况下使用? [打印本页]

作者: そ花痕ゐ蝶梦    时间: 2014-8-15 13:48
标题: try、catch、finally分别在什么情况下使用?
try、catch、finally分别在什么情况下使用?
作者: 阳光的嘉主角    时间: 2014-8-15 13:52
感觉什么代码有问题 就加 try catch  ~  

try{
   int x = 100/0;
}catch(Exception e){
}
作者: 阳光的嘉主角    时间: 2014-8-15 13:54
finally  是  忽略 return 的语句 ,  发现 finally  会执行完毕 再 return ,优先级高于return  用在释放锁 释放资源 这种题最扯淡了 只要我愿意 我想用就用 代码没问题 我加个try catch 有问题吗? 我想用就能用
作者: 臭豆腐_w    时间: 2014-8-15 13:54
try{可能出现异常的语句}
catch{发生异常时进行处理}
finally{始终要进行处理的语句}
作者: yuli2039    时间: 2014-8-15 18:28
try catch用于处理异常,finally用于关闭资源
作者: M路    时间: 2014-8-15 18:44
try是处理可能会出现问题的代码,catch里面提供了解决问题的代码,finally里面是一定会执行的代码,通常用来关闭资源
作者: そ花痕ゐ蝶梦    时间: 2014-8-15 19:01
阳光的嘉主角 发表于 2014-8-15 13:52
感觉什么代码有问题 就加 try catch  ~  

try{

谢谢了,兄弟,技术我交流交流!
作者: そ花痕ゐ蝶梦    时间: 2014-8-15 19:02
阳光的嘉主角 发表于 2014-8-15 13:54
finally  是  忽略 return 的语句 ,  发现 finally  会执行完毕 再 return ,优先级高于return  用在释放锁  ...

谢谢了,兄弟,技术我交流交流!
作者: そ花痕ゐ蝶梦    时间: 2014-8-15 19:19
臭豆腐_w 发表于 2014-8-15 13:54
try{可能出现异常的语句}
catch{发生异常时进行处理}
finally{始终要进行处理的语句} ...

谢谢了,兄弟,技术我交流交流!
作者: 不再上网    时间: 2014-8-15 19:23
本帖最后由 不再上网 于 2014-8-15 19:26 编辑

当有代码需要被检测是否会发生异常时就使用try,catch用来捕捉异常,
finally的是一定会执行的语句,除非遇见Sysytem.exit(0);的时候才不会被执行。finally里面的代码通常是用来关闭资源的连接。

作者: wangbiao    时间: 2014-12-21 12:06
语言描述有问题,需要提升
作者: Plus    时间: 2015-4-20 22:21
谢谢了,兄弟,技术我交流交流!
作者: Plus    时间: 2015-4-20 22:24
语言描述有问题,需要提升
作者: boboyuwu    时间: 2015-8-7 13:01
在当前这个语句你认为有可能会出现异常的情况下使用
作者: myishh    时间: 2016-10-16 00:14
臭豆腐_w 发表于 2014-8-15 13:54
try{可能出现异常的语句}
catch{发生异常时进行处理}
finally{始终要进行处理的语句} ...

简单明了精辟




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