Perguntas com a marcação «exception»

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 com 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 tratamento.

16
Mensagens de exceção em inglês?
Estamos registrando quaisquer exceções que ocorram em nosso sistema, escrevendo o Exception.Message em um arquivo. No entanto, eles são escritos na cultura do cliente. E erros turcos não significam muito para mim. Então, como podemos registrar qualquer mensagem de erro em inglês sem alterar a cultura do usuário?








16
jogando exceções fora de um destruidor
A maioria das pessoas diz que nunca lança uma exceção a um destruidor - isso resulta em um comportamento indefinido. Stroustrup argumenta que "o destruidor de vetor chama explicitamente o destruidor para cada elemento. Isso implica que, se um destruidor de elemento é lançado, a destruição de vetor falha ... …

6
Qual parte de lançar uma exceção é cara?
Em Java, usar throw / catch como parte da lógica quando não há realmente um erro geralmente é uma má ideia (em parte), porque lançar e capturar uma exceção é caro, e fazê-lo muitas vezes em um loop geralmente é muito mais lento do que outros estruturas de controle que …

20
Como tentar novamente após a exceção?
Eu tenho um loop começando com for i in range(0, 100). Normalmente ele funciona corretamente, mas às vezes falha devido às condições da rede. Atualmente, eu o configurei para que, em caso de falha, esteja continuena cláusula de exceção (continue para o próximo número de i). É possível reatribuir o …


7
Como uso o Assert.Throws para afirmar o tipo da exceção?
Como uso Assert.Throwspara afirmar o tipo da exceção e o texto da mensagem real. Algo assim: Assert.Throws<Exception>( ()=>user.MakeUserActive()).WithMessage("Actual exception message") O método que estou testando lança várias mensagens do mesmo tipo, com mensagens diferentes, e preciso de uma maneira de testar se a mensagem correta é lançada dependendo do contexto.

9
Quebra de pilha detectada
Estou executando meu arquivo a.out. Após a execução, o programa é executado por algum tempo e sai com a mensagem: **** stack smashing detected ***: ./a.out terminated* *======= Backtrace: =========* */lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)Aborted* Quais poderiam ser as possíveis razões para isso e como retificá-lo?
246 c  exception  stack 

15
C ++ capturando todas as exceções
Existe um equivalente em c ++ do Java try { ... } catch (Throwable t) { ... } Estou tentando depurar código Java / jni que chama funções nativas do Windows e a máquina virtual continua travando. O código nativo parece bem no teste de unidade e só parece travar …
244 c++  exception 

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.