Perguntas com a marcação «exception»

298
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...

257
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...

257
Tamanho inicial para o ArrayList

Você pode definir o tamanho inicial de um ArrayList fazendo ArrayList<Integer> arr=new ArrayList<Integer>(10); No entanto, você não pode fazer arr.add(5, 10); porque causa uma exceção fora dos limites. Qual é a utilidade de definir um tamanho inicial se você não pode acessar o...

256
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 não envolvem o lançamento de...

252
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...

246
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...