Запитання з тегом «throw»

8
Яка різниця між `кинути нову помилку` та` кинути якийсь об'єкт`?
Я хочу написати звичайний обробник помилок, який буде вловлювати спеціальні помилки, кинуті спеціально в будь-якому екземплярі коду. Коли мені це throw new Error('sample')подобалося в наступному коді try { throw new Error({'hehe':'haha'}); // throw new Error('hehe'); } catch(e) { alert(e); console.log(e); } Журнал показує у Firefox, як Error: [object Object]я не …

6
Чому я не можу закинути всередину обробника Promise.catch?
Чому я не можу просто закинути Errorвсередину зворотного виклику виклику і дозволити процесу обробляти помилку так, як ніби вона була в будь-якій іншій області застосування? Якщо я нічого не роблю, я console.log(err)нічого не роздруковую і нічого не знаю про те, що сталося. Процес просто закінчується ... Приклад: function do1() { …

14
Чи варто використовувати специфікатор винятку в C ++?
У C ++ ви можете вказати, що функція може або не може викидати виняток, використовуючи специфікатор винятку. Наприклад: void foo() throw(); // guaranteed not to throw an exception void bar() throw(int); // may throw an exception of type int void baz() throw(...); // may throw an exception of some unspecified …

4
У C ++, якщо кидок - це вираз, який його тип?
Я взяв це в одному з моїх коротких наборів до reddit: http://www.smallshire.org.uk/sufficsmall/2009/07/31/in-c-throw-is-an-expression/ В основному автор зазначає, що в C ++: throw "error" є виразом. Це насправді досить чітко прописано в стандарті C ++, як в основному тексті, так і в граматиці. Однак, що незрозуміло (мені щонайменше) - це тип виразу? …
115 c++  throw 

7
Як працюють винятки (за кадром) в c ++
Я постійно бачу, як люди кажуть, що винятки повільні, але я ніколи не бачу доказів. Тож, замість того, щоб запитати, чи є вони, я запитаю, як працюють виключення поза кадром, щоб я міг приймати рішення, коли їх використовувати та чи повільні вони. Як я знаю, винятки - це те саме, …

3
Різниця між специфікатором C ++ 03 pick () C ++ 11 noexcept
Чи є якась різниця між throw()та noexceptіншими, ніж перевірка під час виконання та час компіляції відповідно? Ця стаття Вікіпедії C ++ 11 говорить про те, що специфікатори метання C ++ 03 застарілі. Чому так, чи noexceptдостатньо здатний покрити все, що знаходиться під час компіляції? [Примітка. Я перевірив це питання та …
100 c++  exception  c++11  throw  noexcept 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.