Opened 3 years ago

Closed 3 years ago

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

WW_exceptions Klimov lab_12

Reported by: klimov.ivan Owned by: Антон Филатов
Component: WW_exceptions Version: 3.0
Keywords: Cc:

Description


Change History (5)

comment:1 Changed 3 years ago by Антон Филатов

Type: ожидается проверкаожидаются исправления

Тесты пройдены
стиль:

  • кастомные классы ошибок надо наследовать от стандартных. Чтобы если кто-то ловил, например, std::logic_error, не зная про ваш эксепшн, всё равно смог его поймать
  • кое-где не хватает noexcept
  • не ловите bad_alloc
  • в операторе= хочется своп-трик

8/10

comment:2 Changed 3 years ago by klimov.ivan

Type: ожидаются исправленияожидается проверка
Version: 1.02.0

Не очень понял про bad_alloc если честно, у меня же там catch стоит.....

comment:3 Changed 3 years ago by Антон Филатов

Type: ожидается проверкаожидаются исправления

У вас есть функция init, которая явно может что-то бросать. А, например, в конструкторе копирования вы это не ловите.
А оборачивать почти весь main в try_catch в попытке поймать именно bad_alloc - плохая идея. Ловить надо именно там, где что-то может упасть

  • зачем вам переопределённый метод what у вашего исключения? неужели стандартного недостаточно?
  • зачем в оператор= вы передаёте ссылку, а потом делаете копию? ведь проще сразу копию сделать
  • все ли функции в matrix могут что-то кидать? если нет, то их надо пометить как override

8.5/10

comment:4 Changed 3 years ago by klimov.ivan

Type: ожидаются исправленияожидается проверка
Version: 2.03.0

comment:5 Changed 3 years ago by Антон Филатов

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

10/10

Note: See TracTickets for help on using tickets.