В чём отличие между использованием 'Assert' и 'Throw' в юнит-тестировании и отладке, и в каких ситуациях их обычно применяют? — ДейлиПреп