powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Работа с исключениями
5 сообщений из 5, страница 1 из 1
Работа с исключениями
    #33920132
Фотография Bogdan1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кидаю производное от exception и пытаюсь словить exception, но ничего не ловится, хотя я читал что если пытаешься споймать бэйс-класс исключений, то ловятся и потомки. Так в чём же ошибка?
Код: cpp
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
#include "stdafx.h"
#include <iostream>
#include <exception>
using std::cout;
using std::cin;
using std::endl;

class myexception : exception{
public:
	int i;
};

int _tmain(int argc, _TCHAR* argv[])
throw (myexception)
{
	try{
		int x = 12;
		int r = 0;
		if (r == 0) throw new myexception();
		int z = x/r;
		cout << "z="<<z;
	}
	catch (exception &e){
		cout << "error";
	}
	return 0;
}
...
Рейтинг: 0 / 0
Работа с исключениями
    #33920215
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы заработало, должно быть:
Код: plaintext
1.
2.
3.
4.
5.
class myexception : public exception{
public:
int i;
};

...
Рейтинг: 0 / 0
Работа с исключениями
    #33920266
Фотография Bogdan1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё равно не работает.
И какая разница public или private, всё равно ж потомок.
...
Рейтинг: 0 / 0
Работа с исключениями
    #33920298
Фотография Bogdan1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема была в том что я ловил ссылку, а нужно было ловить указатель. Или не использовать оператор new.
...
Рейтинг: 0 / 0
Работа с исключениями
    #33920387
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdan1024И какая разница public или private, всё равно ж потомок.

жжош
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Работа с исключениями
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]