Поскольку я не единственный в этом проекте, я не хочу, чтобы кто-то вызывал функцию RegisterAsListener с неправильным типом данных
blockquote>Полностью документировал функцию, затем пусть неправильные параметры выдают исключения. Пользователь
RegisterAListener
должен иметь возможность использовать документацию, чтобы знать, какие данные ожидает функция, и - если заданы неверные параметры - результирующее исключение должно дать понять, что сделал пользовательRegisterAListener
.