
但是,我看到你们中的一些人提到“使用(){}比尝试{}更好”.
这是一个例子:
//This might throw an exception sock = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp); sock.Connect(ip,port); //Try statement try { sock = new Socket(AddressFamily.InterNetwork,ProtocolType.Tcp); sock.Connect(ip,port); catch { } //using(){} using(sock = new Socket(AddressFamily.InterNetwork,ProtocolType.Tcp); { sock.Connect(ip,port); } 我的问题:
>如果发生异常会发生什么
在“使用”声明中?
>我什么时候应该使用“使用”而不是“尝试”
当“尝试”“使用”时?
>什么是“使用”的目的
声明?
提前致谢!
解决方法 使用和尝试是两个非常不同的东西,并且是完全正交的.如果发生异常并且不在try块中,则堆栈将展开,直到找到适当的异常处理程序.这与using语句无关.
如果要确保在使用后正确整理对象,请使用{} – 在示例中,在使用块之后将正确处理袜子.
有关在网络(或SO)上使用搜索“Idisposable”的更多信息.
总结以上是内存溢出为你收集整理的我是否应该在C#中使用try {}或using()?全部内容,希望文章能够帮你解决我是否应该在C#中使用try {}或using()?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)