Вопросы с тегом «throw»

8
В чем разница между `throw new Error` и` throw someObject`?
Я хочу написать общий обработчик ошибок, который будет отлавливать пользовательские ошибки, специально созданные в любом экземпляре кода. Когда я сделал, 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обратный вызов внутри catch и позволить процессу обрабатывать ошибку, как если бы она была в любой другой области? Если я не сделаю console.log(err)ничего, ничего не распечатывается, и я ничего не знаю о том, что произошло. Процесс просто заканчивается ... Пример: function do1() { return …

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 ++, если throw является выражением, каков его тип?
Я заметил это в одном из своих кратких набегов на Reddit: http://www.smallshire.org.uk/sufficientlysmall/2009/07/31/in-c-throw-is-an-expression/ В основном автор указывает, что в C ++: throw "error" это выражение. На самом деле это довольно четко прописано в стандарте C ++ как в основном тексте, так и в грамматике. Однако не совсем ясно (по крайней мере, …
115 c++  throw 

7
Как работают исключения (за кулисами) в c ++
Я все время вижу, как люди говорят, что исключения - это медленно, но я никогда не вижу никаких доказательств. Поэтому вместо того, чтобы спрашивать, есть ли они, я спрошу, как исключения работают за кулисами, чтобы я мог принимать решения о том, когда их использовать и медленные ли они. Насколько я …

3
Разница между спецификатором throw () C ++ 03 C ++ 11 noexcept
Есть ли какая-то разница между throw()и, noexceptкроме проверки во время выполнения и во время компиляции, соответственно? В этой статье Wikipedia C ++ 11 предполагается, что спецификаторы throw C ++ 03 устарели. Почему так, noexceptдостаточно ли для того, чтобы охватить все это во время компиляции? [Примечание: я проверил этот вопрос и …
100 c++  exception  c++11  throw  noexcept 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.