问题描述
- 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; }
解决方案
当然是直接跳转到catch,执行commonlog.Error( "failed" );
解决方案二:
在这里break; 一点用处理都没有,不要钻牛角尖了
解决方案三:
楼主不应该在try中加入break语句 try catch机制本身 就是捕获异常 运行出现异常 就会自动捕获并跳出
解决方案四:
有了异常直接进catch,break不会执行到
解决方案五:
trycatchfinally1、将预见可能引发异常的代码包含在try语句块中。2、如果发生了异常,则转入catch的执行。catch有几种写法:catch这将捕获任何发生的异常。catch(Exception e)这将捕获任何发生的异常。另外,还提供e参数,你可以在处理异常时使用e参数来获得有关异常的信息。catch(Exception的派生类 e)这将捕获派生类定义的异常,例如,我想捕获一个无......
答案就在这里:c# try catch finaly用法
----------------------
时间: 2024-10-30 11:50:17