C#里面的执行顺序问题,如果在ListenSocket.Bind(ep)抛出异常,程序实惠直接跳转到 commonlog.Error( "failed" )执行,还是先执行break再执行 commonlog.Error( "failed" );
try
{
ListenSocket.Bind(ep);
break;
}
catch ( Exception ex)
{
commonlog.Error( "failed" );
return -1;
}
trycatchfinally1、将预见可能引发异常的代码包含在try语句块中。2、如果发生了异常,则转入catch的执行。catch有几种写法:catch这将捕获任何发生的异常。catch(Exception e)这将捕获任何发生的异常。另外,还提供e参数,你可以在处理异常时使用e参数来获得有关异常的信息。catch(Exception的派生类 e)这将捕获派生类定义的异常,例如,我想捕获一个无......
答案就在这里:c# try catch finaly用法
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?
当然是直接跳转到catch,执行commonlog.Error( "failed" );
在这里break; 一点用处理都没有,不要钻牛角尖了
楼主不应该在try中加入break语句 try catch机制本身 就是捕获异常 运行出现异常 就会自动捕获并跳出
有了异常直接进catch,break不会执行到