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
Manipulador de exceção global do .NET no aplicativo de console
Pergunta: Desejo definir um manipulador de exceção global para exceções não tratadas no meu aplicativo de console. No asp.net, pode-se definir um em global.asax e, em aplicativos / serviços do Windows, pode-se definir como abaixo AppDomain currentDomain = AppDomain.CurrentDomain; currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyExceptionHandler); Mas como posso definir um manipulador de …

1
Uso do Python "raise from"
Qual é a diferença entre raisee raise fromno Python? try: raise ValueError except Exception as e: raise IndexError que produz Traceback (most recent call last): File "tmp.py", line 2, in <module> raise ValueError ValueError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "tmp.py", …






10
Registrando exceções não capturadas no Python
Como você faz com que exceções não capturadas sejam exibidas através do loggingmódulo, e não stderr? Sei que a melhor maneira de fazer isso seria: try: raise Exception, 'Throwing a boring exception' except Exception, e: logging.exception(e) Mas minha situação é tal que seria muito bom se logging.exception(...)fosse invocada automaticamente sempre …



3
O que é ApplicationException no .NET?
Para lançar exceções, eu costumo usar classes de exceção internas, por exemplo, ArgumentNullExceptione NotSupportedException. No entanto, às vezes eu preciso usar uma exceção personalizada e, nesse caso, escrevo: class SlippedOnABananaException : Exception { } class ChokedOnAnAppleException : Exception { } e assim por diante. Então eu jogo e pego isso …

15
Java 8: Lambda-Streams, filtrar por método com exceção
Estou com um problema ao tentar as expressões Lambda do Java 8. Geralmente funciona bem, mas agora tenho métodos que lançam IOException. É melhor se você observar o seguinte código: class Bank{ .... public Set<String> getActiveAccountNumbers() throws IOException { Stream<Account> s = accounts.values().stream(); s = s.filter(a -> a.isActive()); Stream<String> ss …

2
Como posso relançar uma exceção em Javascript, mas preservar a pilha?
Em Javascript, suponha que eu queira executar alguma limpeza quando uma exceção acontecer, mas deixe a exceção continuar propagando a pilha, por exemplo: try { enterAwesomeMode(); doRiskyStuff(); // might throw an exception } catch (e) { leaveAwesomeMode(); throw e; } doMoreStuff(); leaveAwesomeMode(); O problema com esse código é que capturar …



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.