我是 C# 的新手,一直是帕斯卡爱好者,直到我在 Depth 中找到 C#。在 Delphi 中,有一个 try{} 语句也在 C# 中实现。
但是,我看到你们中的一些人提到“Using(){} 比 try{} 更好”。
这是一个例子:
//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, SocketType.Stream, ProtocolType.Tcp);
sock.Connect(ip, port);
catch
{
}
//using(){}
using(sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
{
sock.Connect(ip, port);
}
我的问题:
如果异常发生在“using”语句中会发生什么?
我什么时候应该使用“使用”而不是“尝试”,什么时候应该使用“尝试”而不是“使用”?
“使用”声明的目的是什么?
提前致谢!