Articles of exception

Lançando exceções de construtores

Eu estou tendo um debate com um colega de trabalho sobre lançar exceções de construtores, e pensei que gostaria de algum feedback. Há algum problema em lançar exceções de construtores, do ponto de vista do design? Vamos dizer que eu estou enrolando um mutex posix em uma class, seria algo parecido com isto: class Mutex […]

Como as exceções funcionam (nos bastidores) em c ++

Eu continuo vendo as pessoas dizerem que as exceções são lentas, mas nunca vejo nenhuma prova. Então, em vez de perguntar se estão, perguntarei como as exceções funcionam nos bastidores, para que eu possa decidir quando usá-las e se elas são lentas. Pelo que eu sei, as exceções são a mesma coisa que fazer um […]

Garantias VirtualMachineError sem lance

Eu vim para Java a partir de C ++. No mundo C ++, prestamos atenção à segurança de exceções e observamos que os mutatores podem fornecer garantias diferentes diante das exceções lançadas pelo próprio mutador ou de um método para o qual ele delega (mínimo, forte, sem lance). Implementar um método que tenha uma forte […]

CryptographicException: O preenchimento é inválido e não pode ser removido e a validação do MAC do viewstate falhou

Monitorando meus logs globais de exceção, este erro parece ser impossível de remover, não importa o que eu faça, eu pensei que finalmente me livrei dele, mas está de volta. Você pode ver um rastreamento do erro em um post semelhante aqui . Notas sobre o meio ambiente: IIS 6.0, aplicativo ASP.NET de servidor único […]

Lidando com o problema de exceções não tratadas

Eu queria definir algum manipulador para todas as exceções inesperadas que eu não poderia ter pego dentro do meu código. Em Program.Main() usei o seguinte código: AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(ErrorHandler.HandleException); Mas não funcionou como eu esperava. Quando iniciei o aplicativo no modo de debugging e lancei uma exceção, ele chamou o manipulador, mas depois o […]

Como gerar um erro dentro de uma function MySQL

Eu criei uma function MySQL e gostaria de gerar um erro se os valores passados ​​para os parâmetros forem inválidos. Quais são minhas opções para levantar um erro dentro de uma function MySQL?

Existe uma razão Image.FromFile lança um OutOfMemoryException para um formato de imagem inválido?

Eu estou escrevendo código que captura este OutOfMemoryException e lança uma exceção nova e mais intuitiva: /// … /// The file does not have a valid image format. public static Image OpenImage( string filename ) { try { return Image.FromFile( filename ); } catch( OutOfMemoryException ex ) { throw new FormatException( “The file does not […]

Tratamento de exceções de tarefas Java ExecutorService

Estou tentando usar a class ThreadPoolExecutor do Java para executar um grande número de tarefas pesadas com um número fixo de threads. Cada uma das tarefas tem muitos lugares durante os quais pode falhar devido a exceções. Eu subclass ThreadPoolExecutor e substituí o método afterExecute , que deveria fornecer exceções não detectadas durante a execução […]

Por que não devo envolver todos os blocos em “try” – “catch”?

Sempre acreditei que, se um método pode lançar uma exceção, é imprudente não proteger essa chamada com um bloco try significativo. Acabei de postar ‘ Você deve sempre envolver as chamadas que podem jogar, tente bloquear blocos. ‘a esta pergunta e foi dito que era’ um conselho notavelmente ruim ‘- eu gostaria de entender o […]

Image.Save (..) lança uma exceção GDI + porque o stream de memory está fechado

Eu tenho alguns dados binários que eu quero salvar como uma imagem. Quando tento salvar a imagem, ela lança uma exceção se o stream de memory usado para criar a imagem foi fechado antes do salvamento. A razão que eu faço isso é porque eu estou criando dinamicamente imagens e, como tal .. eu preciso […]