Perguntas com a marcação «exception-handling»

Uma exceção é uma condição incomum que requer desvio do fluxo normal do programa. Normalmente, uma exceção não deve resultar em falha total, mas sim em um manipulador de exceções. O tratamento de exceções é uma construção interna em muitas linguagens de programação. Geralmente, as exceções são tratadas desenrolando a pilha, revertendo para um estado definido fora do escopo da exceção e, em seguida, invocando um bloco ou rotina de manipulador.

2140
Capturar várias exceções de uma só vez?

É desencorajado simplesmente pegar System.Exception. Em vez disso, apenas as exceções "conhecidas" devem ser capturadas. Agora, isso às vezes leva ao código repetitivo desnecessário, por exemplo: try { WebId = new Guid(queryString["web"]); } catch (FormatException) { WebId = Guid.Empty; } catch...

509
Quando devo realmente usar noexcept?

A noexceptpalavra-chave pode ser aplicada adequadamente a muitas assinaturas de funções, mas não tenho certeza sobre quando devo considerar usá-la na prática. Com base no que li até agora, a adição de última hora noexceptparece abordar algumas questões importantes que surgem quando os construtores...