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 salvar os valores traceback / sys.exc_info () em uma variável?
Quero salvar o nome do erro e os detalhes do rastreamento em uma variável. Aqui está a minha tentativa. import sys try: try: print x except Exception, ex: raise NameError except Exception, er: print "0", sys.exc_info()[0] print "1", sys.exc_info()[1] print "2", sys.exc_info()[2] Resultado: 0 <type 'exceptions.NameError'> 1 2 <traceback object …

6
'Finalmente' sempre é executado em Python?
Para qualquer bloco try-finally possível no Python, é garantido que o finallybloco será sempre executado? Por exemplo, digamos que eu retorne enquanto estiver em um exceptbloco: try: 1/0 except ZeroDivisionError: return finally: print("Does this code run?") Ou talvez eu re-levante um Exception: try: 1/0 except ZeroDivisionError: raise finally: print("What about …

2
Por que UnhandledExceptionEventArgs.ExceptionObject é um objeto e não uma exceção?
Por que UnhandledExceptionEventArgs.ExceptionObjectum objeto e não um Exception? Estou me apegando AppDomain.UnhandledException. Eu gostaria de lançar UnhandledExceptionEventArgs.ExceptionObjectum Exceptione interogê-lo. E com isso em mente, algum dia será nulo? A documentação do MSDN não é exatamente útil. Obtém o objeto de exceção não tratada.

10
Tratamento de exceções Spring Resttemplate
Abaixo está o trecho de código; basicamente, estou tentando propagar a exceção quando o código de erro é diferente de 200. ResponseEntity<Object> response = restTemplate.exchange(url.toString().replace("{version}", version), HttpMethod.POST, entity, Object.class); if(response.getStatusCode().value()!= 200){ logger.debug("Encountered Error while Calling API"); throw new ApplicationException(); } No entanto, no caso de uma resposta 500 do servidor, …




12
PHP: exceções vs erros?
Talvez eu esteja perdendo isso em algum lugar do manual do PHP, mas qual é exatamente a diferença entre um erro e uma exceção? A única diferença que posso ver é que erros e exceções são tratados de forma diferente. Mas o que causa uma exceção e o que causa …





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.