Size: a a a

2020 May 29

DF

Dollar Føølish in pro.cxx
Вы можете подгуглить
источник

A

Alex Ф-ф-фэils!🌠︙... in pro.cxx
vehlwn
Функциональный трай эквивалентен одному большому траю внутри всей функции.
Почти, в классах он может ловить исключения из : <ctor-members-init-list>
источник

v

vehlwn in pro.cxx
Alex Ф-ф-фэils!🌠︙
Почти, в классах он может ловить исключения из : <ctor-members-init-list>
Да, потому что ктор мем инит лист включен в тело к-тора. А кто куда перебрасывает?
источник

DF

Dollar Føølish in pro.cxx
Dollar Føølish
Try блок содержит имплисит throw последним стейтментом. В функшн трай синтаксе
Вот
источник

DF

Dollar Føølish in pro.cxx
Просто этим говном никто не пользуется поэтому и вопросы редки
источник

v

vehlwn in pro.cxx
Dollar Føølish
Вот
Что это значит?
источник

DF

Dollar Føølish in pro.cxx
Ну эксепшн все равно выйдет из конструктора
источник

DF

Dollar Føølish in pro.cxx
Даже если есть try
источник

v

vehlwn in pro.cxx
Dollar Føølish
Просто этим говном никто не пользуется поэтому и вопросы редки
источник

v

vehlwn in pro.cxx
Dollar Føølish
Ну эксепшн все равно выйдет из конструктора
Ну выйдет и выйдет.
источник

AS

Alexey Solomin in pro.cxx
Dollar Føølish
Подскажите , условно такой код:

public:
 MyClass(...)
   : lock_(true) try {
     lock_.unlock()
} catch(...) { lock_.unlock() }

Это антипаттерн такой?
Видел в примере про function try syntax, а потом у саттера в книге 00 года прочел что он бесполезен
а зачем так? Почему просто не обернуть в объект? В конструкторе lock, в деструкторе unlock. Зачем страдать как в... Паскале? 😊
источник

DF

Dollar Føølish in pro.cxx
Да, об этом и вопрос
источник

DF

Dollar Føølish in pro.cxx
Просто зачем иначе оно нужно этот синтакс
источник

v

vehlwn in pro.cxx
Dollar Føølish
Подскажите , условно такой код:

public:
 MyClass(...)
   : lock_(true) try {
     lock_.unlock()
} catch(...) { lock_.unlock() }

Это антипаттерн такой?
Видел в примере про function try syntax, а потом у саттера в книге 00 года прочел что он бесполезен
Кажется ты перепутал с finally. В плюсах это называется деструктор.
источник

DF

Dollar Føølish in pro.cxx
Щас пойду смотреть код бензопилы
источник

DF

Dollar Føølish in pro.cxx
Я знаю что это раии должен менеджить
источник

DF

Dollar Føølish in pro.cxx
Просто у меня возник вопрос из-за слов саттера 99 года
источник

DF

Dollar Føølish in pro.cxx
Могу цитату скинуть если найду щас
источник

AS

Alexey Solomin in pro.cxx
vehlwn
Кажется ты перепутал с finally. В плюсах это называется деструктор.
вот +1, RAII же есть
источник

v

vehlwn in pro.cxx
Dollar Føølish
Могу цитату скинуть если найду щас
Найди. Потому что в плюсах нет try-finally, try-else и прочих модных конструкций ветвлений.
источник