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.


14
Devo herdar de std :: exception?
Eu vi pelo menos uma fonte confiável (uma classe C ++ que eu fiz) recomendar que as classes de exceção específicas do aplicativo em C ++ devem herdar de std::exception. Não estou certo sobre os benefícios dessa abordagem. Em C #, as razões para herdar de ApplicationExceptionsão claras: você obtém …

5
Tratamento de exceções em R [fechado]
Fechadas. Esta pergunta não atende às diretrizes do Stack Overflow . Atualmente não está aceitando respostas. Quer melhorar esta questão? Atualize a pergunta para que esteja no tópico do Stack Overflow. Fechado há 4 anos . Melhore esta questão Alguém tem exemplos / tutoriais de tratamento de exceções em R? …



3
Como imprimir o rastreamento de pilha completo em exceção?
Por exemplo, em um só lugar ... //---------------a try { // some network call } catch(WebException we) { throw new MyCustomException("some message ....", we); } ... e em outro lugar ... //--------------b try { // invoke code above } catch(MyCustomException we) { Debug.Writeline(we.stacktrace); // <---------------- } O stacktrace eu imprimo, …

4
Classes de erro personalizadas Ruby: herança do atributo da mensagem
Não consigo encontrar muitas informações sobre classes de exceção personalizadas. O que eu sei Você pode declarar sua classe de erro personalizada e deixá-la herdar de StandardError, para que possa ser rescued: class MyCustomError < StandardError end Isso permite que você aumente usando: raise MyCustomError, "A message" e mais tarde, …

3
Captura de exceções com “catch, when”
Encontrei esse novo recurso em C # que permite que um manipulador catch seja executado quando uma condição específica for atendida. int i = 0; try { throw new ArgumentNullException(nameof(i)); } catch (ArgumentNullException e) when (i == 1) { Console.WriteLine("Caught Argument Null Exception"); } Estou tentando entender quando isso pode …

4
Por que essa declaração lança uma exceção de formato ao comparar estruturas?
Estou tentando afirmar a igualdade de duas System.Drawing.Sizeestruturas e estou obtendo uma exceção de formato em vez da falha de declaração esperada. [TestMethod] public void AssertStructs() { var struct1 = new Size(0, 0); var struct2 = new Size(1, 1); //This throws a format exception, "System.FormatException: Input string was not in …

1
Exceções em Yesod
Eu tinha feito um daemon que usava uma forma muito primitiva de ipc(telnet e enviar uma String que tinha certas palavras em uma determinada ordem). Eu saí dessa situação e agora estou usando JSONpara passar mensagens para um Yesodservidor. No entanto, houve algumas coisas que realmente gostei no meu design, …

10
Como posso pegar um 404?
Eu tenho o seguinte código: HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "HEAD"; request.Credentials = MyCredentialCache; try { request.GetResponse(); } catch { } Como posso detectar um erro 404 específico? O WebExceptionStatus.ProtocolError só pode detectar a ocorrência de um erro, mas não fornece o código exato do erro. Por exemplo: catch …




7
Como descubro onde uma exceção foi lançada em C ++?
Eu tenho um programa que lança uma exceção não detectada em algum lugar. Tudo que recebo é um relatório de uma exceção sendo lançada, e nenhuma informação sobre onde ela foi lançada. Parece ilógico que um programa compilado para conter símbolos de depuração não me notifique sobre onde uma exceção …

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.