Я использую шаблон MVC в WinNET-приложении .NET. В контроллере есть места, которые могут вызвать исключение. Вместо того, чтобы перехватывать исключение и отключать окно сообщения, которое является обязанностью View, я ничего не делаю в Controller и позволяю View обернуть эту область в try / catch. Пока что в этих исключениях не нужно ничего делать, кроме как показать пользователю приятное сообщение. Это не всегда так. Просмотр чем отображает ошибку исключения в окне сообщения. Мне это не нравится, потому что классы исключений происходят из модели. Таким образом, представление напрямую попадает в модель, чтобы получить доступ к исключениям. Но как еще это можно сделать и все же следовать шаблону MVC?
Я мог бы заставить контроллер обработать исключение и выдать строку обратно в пользовательский интерфейс. Как это сделать, хотя? Если functionA возвращает void, я не хочу изменять его тип возвращаемого значения только для оценки представления.