Throw



Перемещаясь по просторам интернета, наткнулся на простую, гибкую и расширяемую библиотеку для выбрасывания исключений в приложениях .NET 6+.



Начинается всё с показательного примера, вот эта длинная запись:



var str = "foo";



if (string.Equals(str, "foo", StringComparison.Ordinal)

{

throw new ArgumentException("String should not be equal to 'foo'.", nameof(str));

}



Превращается в:



var str = "foo";

str.Throw().IfEquals("foo");



А дальше начинается так много всего, что лучше вам самим зайти на GitHub и увидеть это своими глазами😁