Last Updated on January 30, 2021 by sandeeppote
C# 7.0 introduced throw expression, throwing exception has always been a statement and need to call a method to throw exception. Syntax is same as you’ve always used to throw exceptions difference is it can be also placed in the conditional expressions
With c# 7.0 exceptions can be thrown directly from within expression as shown below-
public class ThrowExpressions
{
public static string ThrowExpressionMethod(string someString)
{
return string.IsNullOrWhiteSpace(someString) ? throw new ArgumentNullException("someString is empty") : someString;
}
}




