C# 7.0 – Specification – Throw Expressions
En versiones previas de C# 7.0, lanzar excepciones tenían su limitación, al menos dentro del código en el que querías lanzar dicha excepción.
Entre las operaciones generales que teníamos para lanzar las excepciones, estaban las de realizar operaciones extra o validar determinadas condiciones para que se diera la posibilidad de lanzar las excepciones.
La idea que se persigue con esta nueva funcionalidad del lenguaje, es la de lanzar una excepción en mitad de una expresión.
Es decir, en C# 7.0 podemos hacer algo parecido a esto:
private static void ThrowExpressions(string name) { var firstName = name ?? throw new ArgumentNullException(); Console.WriteLine(firstName); }
Como podemos ver, lanzar una excepción en mitad de una expresión es posible.
Particularmente pienso, que aunque nos permite ahorrar código, tengo la sensación de que en cierta manera oculta un poco el comportamiento real de lo que hace nuestro código. Quizás hace falta también que nos acostumbremos a utilizarlo, aunque casi prefiero la validación estándard que permite ver lo que hace el código de un simple vistazo.
Para el gusto los colores.
¡Happy Coding!