日期:2014-05-20  浏览次数:21052 次

try语句的小问题
请问:代码能不能这么写:
for(i=1;i <4;i++)
{
    try
    {...}
    catch(Exception   e)
    {
        //给出提示
        continue;//继续下一条
    }        
}

------解决方案--------------------
没试过,我都是先定义一个 stringbuilder errstr.
在 catch 里 append().
最后在结束时 一起提示.
------解决方案--------------------
可以呀
------解决方案--------------------
完全可以
------解决方案--------------------
不过这样抓异常,感觉不好!
------解决方案--------------------
为什么不可以
不过那个continue没啥用
------解决方案--------------------
是可以的。不用continue循环还是要完成。
------解决方案--------------------
可以...

这样情况异常最好能写在日志里..
------解决方案--------------------
TO:是不是去掉continue,结果完全一样?

也就是说当i=1的时候出现异常,程序能自动运行到i=2 ?

是的..
------解决方案--------------------
try可以这样写的。但是不推荐。

continue用的也没问题。

这样在i = 1的循环抛出exception的话,依然执行i = 2.一直到执行完i = 3 为止
------解决方案--------------------
continue 应该不用就可以继续执行。
因为try块中的执行流程是这样的模式呀!!!
try块的设计实际就是为了使程序继续执行下去的!!!
------解决方案--------------------
continue 不使用也可以
try块的机制就是为了使程序不至于down掉。