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.

5
Como lançar uma exceção C ++
Eu tenho um entendimento muito ruim do tratamento de exceções (ou seja, como personalizar instruções de throw, try, catch para meus próprios propósitos). Por exemplo, eu defini uma função da seguinte maneira: int compare(int a, int b){...} Eu gostaria que a função gerasse uma exceção com alguma mensagem quando a …




6
Capturar globalmente exceções em um aplicativo WPF?
Estamos tendo um aplicativo WPF em que partes dele podem gerar exceções em tempo de execução. Eu gostaria de capturar globalmente qualquer exceção não tratada e registrá-las, mas, caso contrário, continue a execução do programa como se nada tivesse acontecido (como os VBs On Error Resume Next). Isso é possível …





7
Exception.Message vs Exception.ToString ()
Eu tenho um código que está registrando Exception.Message . No entanto, li um artigo que afirma que é melhor usar Exception.ToString(). Com o último, você retém informações mais cruciais sobre o erro. Isso é verdade e é seguro ir em frente e substituir todo o registro de código Exception.Message ? …


25
Como você implementa um re-try-catch?
Try-catch destina-se a ajudar no tratamento de exceções. Isso significa que, de alguma forma, isso ajudará nosso sistema a ser mais robusto: tente se recuperar de um evento inesperado. Suspeitamos que algo possa acontecer durante a execução e a instrução (envio de uma mensagem), para que seja incluído na tentativa. …




Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.