Итак, предположим, у меня есть класс, у которого есть метод init, который делает что-то вроде ... извлекает некоторые данные из сети в формате xml и анализирует их, чтобы инициализировать некоторые из его свойств. Меня беспокоит, как мне справиться со случаем, когда сеть не работает или данные моего объекта XML плохие?
Обычно в C я использовал бы возвращаемые значения, чтобы указать на ошибку и какого рода, а затем это было бы распространено обратно, пока я не смогу сообщить об этом пользователю. Я не думаю, что это сработает в этой ситуации.