Почему проект не может быть назначен? Это потому, что предоставленный идентификатор (предположительно в качестве аргумента) неуместен? Если это так, это должно быть ArgumentException
. Если это потому, что состояние проекта не подходит для назначения, то InvalidOperationException
будет лучше. Если это что-то еще, пожалуйста, дайте больше деталей.
Конечно, не может быть ничего действительно подходящего. Иногда лучший подход - написать собственный класс исключений.