Perguntas com a marcação «exception»

155
Uso adequado de erros

Estou usando o TypeScript para um projeto razoavelmente grande e estou me perguntando qual é o padrão para o uso de Errors. Por exemplo, digamos que eu entregue uma exceção de índice fora dos limites em Java: throw new IndexOutOfBoundsException(); A instrução equivalente no TypeScript...

155
Exceção lançada na captura e finalmente cláusula

Em uma pergunta para Java na universidade, havia este trecho de código: class MyExc1 extends Exception {} class MyExc2 extends Exception {} class MyExc3 extends MyExc2 {} public class C1 { public static void main(String[] args) throws Exception { try { System.out.print(1); q(); } catch...

149
Como criar exceções personalizadas em Java? [fechadas]

É difícil dizer o que está sendo pedido aqui. Essa pergunta é ambígua, vaga, incompleta, excessivamente ampla ou retórica e não pode ser razoavelmente respondida em sua forma atual. Para obter ajuda para esclarecer esta questão para que possa ser reaberta, visite o centro de ajuda...

146
"Exceção interna" (com rastreamento) em Python?

Minha formação é em C # e eu recentemente comecei a programar em Python. Quando uma exceção é lançada, normalmente quero agrupá-la em outra exceção que adiciona mais informações, enquanto ainda mostra o rastreamento completo da pilha. É muito fácil em C #, mas como faço em Python? Por exemplo. em...

143
Quão lenta são as exceções do .NET?

Não quero discutir sobre quando e não lançar exceções. Desejo resolver um problema simples. Em 99% do tempo, o argumento para não lançar exceções gira em torno de serem lentos, enquanto o outro lado afirma (com teste de benchmark) que a velocidade não é o problema. Eu li vários blogs, artigos e...

142
Adicionando informações a uma exceção?

Eu quero conseguir algo assim: def foo(): try: raise IOError('Stuff ') except: raise def bar(arg1): try: foo() except Exception as e: e.message = e.message + 'happens at %s' % arg1 raise bar('arg1') Traceback... IOError('Stuff Happens at arg1') Mas o que eu recebo é: Traceback.....