Suponiendo que se diseña una extensión System.IO.Stream
MyStream
cuya Read
método puede agotar el tiempo, que tipo de excepción sería más bien tirar:IOException vs TimeoutException
System.IO.IOException
(como por ejemploSystem.Net.Sockets.NetworkStream
) oSystem.TimeoutException
(como por ejemploSystem.IO.Ports.SerialPort
) o- algo más?
Personalmente, imitaba lo que las clases de .NET existentes estaban haciendo; Ambas opciones son posiblemente válidas, así que vaya con la que las personas ya estén familiarizadas. –
@MichaelEdenfield Creo que ese es el punto de Tamberg: hay múltiples excepciones en el BCL que, a primera vista, parecen apropiadas. –