Opened 3 years ago

Closed 3 years ago

#601 closed ожидается проверка (задача сдана)

WW_exceptions vyguzov.artem lab_12

Reported by: Артем Выгузов Owned by: Дмитрий Лапшин (lapshin)
Component: WW_exceptions Version:
Keywords: Cc:

Description


Change History (5)

comment:1 Changed 3 years ago by Дмитрий Лапшин (lapshin)

Owner: changed from Дмитрий Лапшин (lapshin) to Артем Выгузов
Type: ожидается проверкаожидаются исправления

На загрузке плохих файлов валгринд!

И bad_alloc тебя убил наповал, кажись.

Я бы не разделял исключения как сделал ты, в чём разница между Add и Mul? Оба про то, что размерами не сошлись.

Ну и множественное наследование от bad_alloc это клёво, но зачем?

explicit у конструкторов без аргументов это странно.

        int *tmp;
        try {
            tmp = new int [rows_ * cols_];
            ...
        } catch (std::bad_alloc &e) {
            delete [] tmp;
            throw BadAllocMatrixException();
        }

А если первый new кинет что ты собираешься delete[]-ать? мусорный указатель?

7.

comment:2 Changed 3 years ago by Артем Выгузов

Owner: changed from Артем Выгузов to Дмитрий Лапшин (lapshin)
Type: ожидаются исправленияожидается проверка

Что нашёл - поправил.

comment:3 Changed 3 years ago by Дмитрий Лапшин (lapshin)

Owner: changed from Дмитрий Лапшин (lapshin) to Артем Выгузов
Type: ожидается проверкаожидаются исправления

Не думал what() перегрузить у исключения?

Мне кажется в конструкторе кучу кода можно вынести из try {}

Зачем закрывать файл руками, его закроет RAII? Точнее причина есть но ты её не знаешь и ̳̅зн̘̽а̨͈̜̟̦̙̑͐̑͋̿͝т͔͇̻͇̑͂̓͝ь̢̼̣̮̳͉̀͌̎̌͒̃͆͜ ̧̞͆̊п̺̟̤̪̈̊̀͘о͎̝̯͎̱̬̳͆̀̈́̑̂̔̏͢͞к̨̨̛̰̻̳͕̪̜̠̽̀̓̀̓͗̓̒̔͜а̡̣̺̲̰̋̒̾̒̋͋͟͢͡ ̡̢̻̫̥̺͙̘̝̼͌͐̌͋͆̉͆̄̒̇̀͜н̡̢̛̙͙̠̤̰̤͚̦͈̼̭̤̦̪͓͍̲͗̽̄͌͒̈́̊̂̂̽͗̈́͑͂̈̏̀̋͢͞е̧̨̡͙͉̟̼̳̺̝̫̙̺̲͚͍͙̺͇̪̒̍͂̆̈́͛́͑͑̈́̊̓̀̽͌̓͛̐̕͠ ̧̧̢̨̢̨̡̛̮̜̠̳͖̲͉̙̻̱͓̤̇̊̑̓͒͑̀̆̈̅͋͂̑̎̅̔̕̕͝ͅх̡̨̢͔̙͇͖͚̻̦̦͔͈̟̮͍̥͙̃̓̍̈́͒̒̒̔̀̊̎̀̀̃̈́͆̃̚̚͟͢͡о̨̛͓̻̙̺̥͎̞͖̭̳͍͇̜̪͔͍̋̑̾̌̅͋͊͛͗̿̋̍́̑̎͗̑͢͜͡͡ͅч̧̙̣͓̦̱̱͉̼̪̤̥͍̝̪͔̜̱͌̀͂̽̽́̊̍̃́̈͆̏̈̊̄̂̚̚͢͜͡е͔̜̜̩̺̘͚̻̖͙͕̲̪͈̺̜̰͔͛̐́̽̀̏̃̊̄͒͐͑͗͂͆̓̇͘͘̚͟ͅш̨̛̘̖̯͓̭̺̹̦͕͚̭͙̖̲̼͇̤̣̬̈́͐͂͆̅͋́́̽̐̈̿̽̋̓͐́͞͞ь̧̢̡͔̖̯͕̟͕̰̻͇̙̖͕̥͉͉͔͈͊͊̀̓͑͌̃̃́̀̂͑̾͐̉́̕͘͝͝.

8.

comment:4 Changed 3 years ago by Артем Выгузов

Owner: changed from Артем Выгузов to Дмитрий Лапшин (lapshin)
Type: ожидаются исправленияожидается проверка

Исправил.

comment:5 Changed 3 years ago by Дмитрий Лапшин (lapshin)

Resolution: задача сдана
Status: assignedclosed

Да, норм.

Note: See TracTickets for help on using tickets.