1 / 1 / 0
Регистрация: 08.10.2018
Сообщений: 47
|
|||||||||||
1 | |||||||||||
Не срабатывает исключение15.03.2019, 18:14. Показов 1219. Ответов 4
Есть класс, реализующий массив целых. Так же есть абстрактный класс Exception, который содержит два атрибута с описанием ошибки и ее кодом и абстрактную функцию log, которая их выводит на экран. От этого класса наследуется класс IndexException. В классе массива целых есть функция print(n), где n - количество символов, выводимых на печать. Если n >= массива целых, то должна создаться объект IndexException и переходить в catch блок. Но на практике при таком раскладе происходит ошибка памяти.
Array.cpp:
P.S. знаю, что вызов оператора -- неправильный, но даже если ошибиться с вводом n в первый раз, исключение все равно не срабатывает.
0
|
15.03.2019, 18:14 | |
Ответы с готовыми решениями:
4
Срабатывает исключение Непонятно почему каждый раз срабатывает исключение Исключение работает не корректно: при вводе размера массива -2 не срабатывает catch (bad_alloc) Не срабатывает исключение |
1536 / 456 / 101
Регистрация: 17.05.2015
Сообщений: 1,424
|
|
15.03.2019, 18:34 | 2 |
0
|
1 / 1 / 0
Регистрация: 08.10.2018
Сообщений: 47
|
|
15.03.2019, 21:37 [ТС] | 3 |
Если так прописать, то не будет работать конвертация указателя Exception в IndexException.
0
|
6091 / 3449 / 1402
Регистрация: 07.02.2019
Сообщений: 8,769
|
||||||
15.03.2019, 21:45 | 4 | |||||
Сообщение было отмечено xi8 как решение
Решение
0
|
Комп_Оратор)
|
||||||
16.03.2019, 00:06 | 5 | |||||
xi8, непонятно как, если
и
последний может не включать хедер первого. По идее вы не унаследуете если не увидите определение родителя. Но если так, то почему вы включаете оба хедера?
Вечер... Может я не понимаю? И ещё, попробуйте бросить исключение боз всяких if'ов. Если вылетает другое исключение, то ошибка где-то раньше и до вашего просто не доходит очередь, так как вы не обрабатываете это исключение.
0
|
16.03.2019, 00:06 | |
16.03.2019, 00:06 | |
Помогаю со студенческими работами здесь
5
Не срабатывает исключение не срабатывает исключение Не срабатывает событие на исключение При изменении в БД срабатывает исключение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |