Articles of tratamento de exceções

Como faço para encontrar onde uma exceção foi lançada em C ++?

Eu tenho um programa que lança uma exceção não capturada em algum lugar. Tudo o que recebo é um relatório de uma exceção sendo lançada e nenhuma informação sobre onde foi lançada. Parece ilógico que um programa compilado contenha símbolos de debugging para não me notificar de onde, no meu código, uma exceção foi gerada. […]

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 […]

As exceções do C ++ serão propagadas com segurança através do código C?

Eu tenho um aplicativo de C ++ que chama SQLite (SQLite é em C) sqlite3_exec () que por sua vez pode chamar minha function de retorno de chamada implementada em C ++. O SQLite é compilado em uma biblioteca estática. Se uma exceção escapa do meu retorno de chamada, ela será propagada com segurança através […]

Por que usar finalmente em c #?

O que quer que esteja dentro de blocos, finalmente, é executado (quase) sempre, então qual é a diferença entre colocar código nele ou deixá-lo não fechado?

Você (realmente) escreve código seguro de exceção?

Manipulação de exceção (EH) parece ser o padrão atual, e pesquisando na web, não consigo encontrar novas idéias ou methods que tentam melhorar ou substituí-lo (bem, algumas variações existem, mas nada de novo). Embora a maioria das pessoas pareça ignorá-lo ou apenas aceitá-lo, o EH tem algumas desvantagens: as exceções são invisíveis para o código […]

Como faço para corrigir um erro de compilation para exceção não tratada na chamada para Thread.sleep ()?

Eu sou novo em Java e meio novo em programação (eu sei que mergulhar direto no Java provavelmente não era a melhor idéia) e eu tenho recebido um erro de forma consistente, não importa como eu tente adicionar uma pausa no meu programa. Eu estou fazendo um programa de contagem simples e quero adicionar um […]

Escopo do object de exceção em C ++

Qual é o escopo do object de exceção em C ++? ele sai do escopo assim que o manipulador catch é executado? Além disso, se eu criar um object de exceção sem nome e lançá-lo, então, ao capturar essa exceção, importa se eu a capturar por referência de const ou por uma referência não-const?

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?

O que acontece se um bloco finalmente lançar uma exceção?

Se finalmente um bloco lança uma exceção, o que exatamente acontece? Especificamente, o que acontece se a exceção for lançada no meio de um bloco final. As declarações restantes (depois) neste bloco são chamadas? Estou ciente de que as exceções serão propagadas para cima.

Manipulação de exceções da API do ASP.NET Core Web

Comecei a usar o ASP.NET Core para meu novo projeto de API REST depois de usar a API da Web ASP.NET regular por muitos anos. Eu não vejo uma boa maneira de lidar com exceções no ASP.NET Core Web API. Tentei implementar o filtro / atributo de tratamento de exceções: public class ErrorHandlingFilter : ExceptionFilterAttribute […]