![][1]
Привет, хабр!
Есть несколько способов проверять аргументы на правильность. Например, для проверки на null можно использовать:
1. if (!ReferenceEquals(arg, null)) throw…
2. [Code Contracts][2]: Contract.Requires(!ReferenceEquals(arg, null))
3. Guard.IsNotNull(arg, nameof(arg))
В статье я рассмотрю только третий вариант (все примеры кода — для C#, однако некоторые из них будут полезны и в Java).
[Читать дальше →][3]
[1]:
https://habrastorage.org/web/bcb/8bc/056/bcb8bc056a8147839ee16e5b162f65eb.jpg
[2]:
https://msdn.microsoft.com/ru-ru/library/dd264808.aspx
[3]:
https://habrahabr.ru/post/330150/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut