C# try和catch的用法。 异常

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不会执行到