Me trataron de capturar una excepción, pero el compilador da advertencia: Esta prueba tipo o abatido siempre tendrá¿Cómo atrapar cualquier excepción (System.Exception) sin una advertencia en F #?
let testFail() =
try
printfn "Ready for failing..."
failwith "Fails"
with
| :? System.ArgumentException ->()
| :? System.Exception ->()
La pregunta es: ¿cómo lo hago sin la advertencia? (Creo que tiene que haber una manera de hacer esto, de lo contrario no debería haber ningún aviso)
Al igual que C#
try
{
Console.WriteLine("Ready for failing...");
throw new Exception("Fails");
}
catch (Exception)
{
}
Su ejemplo de C# provoca una advertencia para cualquiera que use ReSharper o FxCop. [¿Por qué?] (Http://blogs.msdn.com/b/codeanalysis/archive/2006/06/14/631923.aspx) –
@Joel Mueller, gracias por su artículo. Tampoco me gusta atrapar la excepción general, pero a veces una excepción inesperada puede confundir a los usuarios. – LLS