Articles of try catch

Quando usar blocos try / catch?

Eu fiz minha leitura e entendi o que um bloco Try / Catch faz e porque é importante usar um. Mas eu estou preso em saber quando / onde usá-los. Algum conselho? Vou postar uma amostra do meu código abaixo na esperança de que alguém tenha algum tempo para fazer algumas recomendações para o meu […]

Java try / catch / finally melhores práticas ao adquirir / fechar resources

Enquanto trabalhava em um projeto da escola, escrevi o seguinte código: FileOutputStream fos; ObjectOutputStream oos; try { fos = new FileOutputStream(file); oos = new ObjectOutputStream(fos); oos.writeObject(shapes); } catch (FileNotFoundException ex) { // complain to user } catch (IOException ex) { // notify user } finally { if (oos != null) oos.close(); if (fos != null) […]

Java Try Catch Finalmente bloqueia sem captura

Estou revendo um novo código. O programa tem apenas um bloco try e finally. Como o bloco catch é excluído, como o bloco try funciona se encontrar uma exceção ou qualquer coisa que possa ser lançada? Isso vai diretamente para o bloco final?

Por que tentar {…} finalmente {…} bom; tente {…} pegar {} ruim?

Eu tenho visto pessoas dizerem que é uma má forma usar o catch sem argumentos, especialmente se a captura não fizer nada: StreamReader reader=new StreamReader(“myfile.txt”); try { int i = 5 / 0; } catch // No args, so it will catch any exception {} reader.Close(); No entanto, isso é considerado boa forma: StreamReader reader=new […]

Os destruidores são chamados após um lançamento em C ++?

Eu corri um programa de exemplo e, na verdade, destruidores para objects alocados em pilha são chamados, mas isso é garantido pelo padrão?

Try-catch acelerando meu código?

Eu escrevi algum código para testar o impacto do try-catch, mas vendo alguns resultados surpreendentes. static void Main(string[] args) { Thread.CurrentThread.Priority = ThreadPriority.Highest; Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.RealTime; long start = 0, stop = 0, elapsed = 0; double avg = 0.0; long temp = Fibo(1); for (int i = 1; i < 100000000; i++) { start […]

exceções try-catch no Swift

É possível pegar exceções no Swift? Dado o seguinte código: NSException.raise(NSRangeException, format: “Now you’ve gone too far!”, arguments: CVaListPointer(fromUnsafePointer: UnsafePointer())) É possível evitar que a exceção falhe todo o programa? Ou seja, qual é o equivalente Swift do seguinte em Objective-C: @try { [NSException raise:NSRangeException format:@”Now you’ve gone too far!”]; }

Experimente com resources vs. Try-Catch

Eu tenho visto código e tenho visto tentar com resources. Eu usei a instrução try-catch padrão antes e parece que eles fazem a mesma coisa. Então, minha pergunta é Try With Resources vs Try-Catch, quais são as diferenças entre elas e qual é a melhor. Aqui está uma tentativa com resources: objects jar = new […]

Como capturar falhas de segmentação no Linux?

Eu preciso pegar falha de segmentação em operações de limpeza de biblioteca de terceiros. Isso acontece algumas vezes antes do meu programa sair, e não consigo consertar a verdadeira razão disso. Na programação do Windows eu poderia fazer isso com __try – __catch. Existe uma maneira de plataforma cruzada ou específica de plataforma para fazer […]

Como faço para evitar que o node.js falhe? try-catch não funciona

Pela minha experiência, um servidor php lançaria uma exceção para o log ou para o servidor final, mas o node.js simplesmente falha. Circundar meu código com um try-catch não funciona, já que tudo é feito de forma assíncrona. Eu gostaria de saber o que todo mundo faz em seus servidores de produção.