c# try一定要catch吗?

RT... RT 展开
 我来答
书晨听风
2011-12-28 · 超过20用户采纳过TA的回答
知道答主
回答量:70
采纳率:100%
帮助的人:14万
展开全部
看需求,如果你的程序存在这样的隐患,当然要写,如读写问价,肯定会打开文件流,如果出现异常了,在处理代码部分(catch)处就可以做一些补救措施,如跳转到提示页面、写入错误日志,这些都是很必要的,finally这里呢,就是无论如何都会执行的地方,看需求吧,有必要没必要不是这些人说的这样,完全看程序需求,不要妄下结论!!你想如果是一个涉及金额或积分的程序在没有写数据库事务的情况,在扣除账户金额积分时出现错误,你完全可以在异常后进行补救措施,这能说不需要吗
try{
可能出现异常的代码
}catch(Exception ex){
处理代码
}finally{
处理后无论如何都会执行的代码
}
cxl1314cjw
2011-12-28 · TA获得超过1074个赞
知道小有建树答主
回答量:776
采纳率:100%
帮助的人:465万
展开全部
必须使用的,Try{可能出行错误的代码} catch(异常类){ 处理的结果 } 从理论上分析,如果只有Try 就是只捕获错误,不处理,程序会怎样执行,也就是没起到什么作用,你想想try..catch 是怎样使用的,当try 有异常时就不再执行try了需要执行catch 里的处理异常代码,没有catch程序怎么执行,也就是程序不完整性。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
羽月生
2011-12-28
知道答主
回答量:5
采纳率:0%
帮助的人:3.5万
展开全部
第一、使用了try 而不用catch或finally, 程序会报错;
第二、使用了try 而不用catch,只用了finally,程序不会报错,可是你的try毫无意义;
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
iexapl
2011-12-28 · TA获得超过266个赞
知道小有建树答主
回答量:521
采纳率:0%
帮助的人:278万
展开全部
是要的,但里面可以不写代码。不要的话,代码会报错的,编译不通过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
s136735431
2011-12-28 · TA获得超过190个赞
知道小有建树答主
回答量:205
采纳率:0%
帮助的人:102万
展开全部
不用的 ,可以finally块来代替catch块,但是finally catch他们至少应有一个,否则编译器会报错
try
{
}
finally
{ }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式