我是否应该在C#中使用try {}或using()?

我是否应该在C#中使用try {}或using()?,第1张

概述我是C#的新手,直到我在Depth中找到了C#,直到我发现了C#,在Delphi中有一个try {}语句也在C#中实现. 但是,我看到你们中的一些人提到“使用(){}比尝试{}更好”. 这是一个例子: //This might throw an exception sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, 我是C#的新手,直到我在Depth中找到了C#,直到我发现了C#,在Delphi中有一个try {}语句也在C#中实现.

但是,我看到你们中的一些人提到“使用(){}比尝试{}更好”.

这是一个例子:

//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()?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1226150.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-05
下一篇2022-06-05

发表评论

登录后才能评论

评论列表(0条)

    保存