· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.HEAP —› [C++] исключения

Посл.отвђт Сообщенiе


Дата: Сен 24, 2004 11:29:11

Есть функция, в которой может произойти исключение (деление на ноль или корень из отрицательного числа). Как правильно вернуть результат функции и указать, что произошло исключение?

Я вижу такие варианты:
- Ловить исключение в функции
	try {
		a = b / c;
	}

и передавать функции указатель на переменную, которая будет выполнять
роль флага (в случае исключения приравнивать ее к условному номеру исключения);

- Ловить исключение в программе
	try {
		val = Calculate();
	}

Подскажите как правильно сделать, может есть "негласные правила" на этот счет.


Дата: Сен 24, 2004 19:47:39

Все зависит от того, где у тебя реализована логика системы. Универсальных правил нет.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.099