看需求,如果你的程序存在这样的隐患,当然要写,如读写问价,肯定会打开文件流,如果出现异常了,在处理代码部分(catch)处就可以做一些补救措施,如跳转到提示页面、写入错误日志,这些都是很必要的,finally这里呢,就是无论如何都会执行的地方,看需求吧,有必要没必要不是这些人说的这样,完全看程序需求,不要妄下结论!!你想如果是一个涉及金额或积分的程序在没有写数据库事务的情况,在扣除账户金额积分时出现错误,你完全可以在异常后进行补救措施,这能说不需要吗try{ 可能出现异常的代码}catch(Exception ex){ 处理代码}finally{处理后无论如何都会执行的代码}
必须使用的,Try{可能出行错误的代码} catch(异常类){ 处理的结果 } 从理论上分析,如果只有Try 就是只捕获错误,不处理,程序会怎样执行,也就是没起到什么作用,你想想try..catch 是怎样使用的,当try 有异常时就不再执行try了需要执行catch 里的处理异常代码,没有catch程序怎么执行,也就是程序不完整性。