java编程时,什么情况下使用try 。。catch。。语句?求详解!

 我来答
andy0566
推荐于2018-04-30 · TA获得超过4437个赞
知道小有建树答主
回答量:1099
采纳率:75%
帮助的人:308万
展开全部
try catch是程序语言本身提供的一种异常处理机制,你大多数写的代码都是要调用底层的api,而这些api的作者在开发api时,很清楚api在使用的过程中会有哪些非正常情况发生,因此他要通知api的调用者,至于对于这种非正常情况怎么处理,就交给了api的调用者。

你是写代码的,你要调用api,因此你就说api的调用者,你也应该处理api本身存在的非正常情况,那你怎么处理这些非正常状况,这就是你提到的try catch的作用了,它就是干这事的。至于api会有哪些非正常情况发生,需要查api的帮助文档;这些非正常状况怎么处理,这又取决于问题逻辑了,跟实际需求有关系。

try{A程序块} catch{Exception e}{B程序块} 。。。。。

A程序块比较有可能会出错的地方,B则是如果A中有了错误,进行的处理。就好比,一个流水线上,如果有个地方有个产品堵住了不通了,如果没人处理,则整个流水线就没法动作了,要想保证整个流水线的运作则要有人把这个产品给处理了。try语句就是对A程序块的语句进行捕捉有可能出错的地方,相当于流水线上那个检查的人,catch语句则是处理的
568145421
2011-09-06 · 知道合伙人软件行家
568145421
知道合伙人软件行家
采纳数:1353 获赞数:6756

向TA提问 私信TA
展开全部
你好,当你的代码中出现异常而你又不愿意throws的时候可以用try...catch去捕获异常。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
云梦倩欣
2011-09-06 · 知道合伙人软件行家
云梦倩欣
知道合伙人软件行家
采纳数:2717 获赞数:10460
武汉科技大学计算机专业

向TA提问 私信TA
展开全部
需要捕捉异常的情况时使用!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
慕浩波Q5
2011-09-06
知道答主
回答量:8
采纳率:0%
帮助的人:3.9万
展开全部
java为系统异常和普通异常提供了不同的解决方案,编译器强制普通异常必须try..catch处理或用throws声明继续抛给上层调用方法处理,所以普通异常也称为checked异常,而系统异常可以处理也可以不处理,所以,编译器不强制用try..catch处理或用throws声明,所以系统异常也称为unchecked异常。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大时代笔客
2011-09-06 · TA获得超过1079个赞
知道小有建树答主
回答量:390
采纳率:0%
帮助的人:223万
展开全部
编程不是万能的,程序也是人写的,当然就是会出错的,try catch在捕捉异常和处理异常的时候用的.try里面是可能出异常的代码,这里叫捕捉,catch是处理异常,比如碰到异常就打印日志等,这也是一种处理方式.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式