【发布时间】:2009-05-22 10:17:15
【问题描述】:
如果我不关心抛出的异常。我可以以不创建它的方式编码吗?
也就是说,可以抛出异常但不创建异常对象吗?
一个示例 - 使用 System.Net.Sockets.Socket 的简单示例
Socket acceptingSocket;
acceptingSocket.Blocking = false;
while(condition)
{
try
{
Socket acceptedSocket = acceptingSocket.Accept(); //(i)
doWork(acceptedSocket);
}
catch{}
}
因为套接字处于非阻塞模式 如果没有连接接受 在点 (i) 抛出 SocketException 条件循环继续。
使用此代码实现 - 会创建 SocketException 对象吗?
如果它被创建了 - 有没有办法不创建它?
【问题讨论】:
标签: c# .net exception memory garbage-collection