Информация об изменениях

Сообщение Re[3]: Набор исключений метода от 19.06.2018 10:20

Изменено 19.06.2018 10:23 Maniacal

Re[3]: Набор исключений метода
Здравствуйте, developer, Вы писали:


D>Спасибо! Очень полезные советы! Хотел еще спросить — как средствами языка C++ выразить интерфейс класса, который бросает исключения?


namespace net {

class Reciever {
   Result recv_msg(Channel channel) throw (RecieveException); // этот метод кидает исключение RecieveException
};

}


Но такой синтаксис начиная с C++17 обещали сделать depricated. А Microsoft на него болт ложил с самого начала. Т.е. синтаксис разрешает, но честно предупреждает, что он его игнорирует..
Re[3]: Набор исключений метода
Здравствуйте, developer, Вы писали:


D>Спасибо! Очень полезные советы! Хотел еще спросить — как средствами языка C++ выразить интерфейс класса, который бросает исключения?


namespace net {

class Reciever {
   Result recv_msg(Channel channel) throw (RecieveException); // или throw(...) для неопределённого круга исключений

}


Но такой синтаксис начиная с C++17 обещали сделать depricated. А Microsoft на него болт ложил с самого начала. Т.е. синтаксис разрешает, но честно предупреждает, что он его игнорирует..