Perguntas com a marcação «exceptions»

10
Lançando e capturando exceções na mesma função / método

Eu escrevi uma função que solicita a entrada de um usuário até que ele insira um número inteiro positivo (um número natural). Alguém disse que eu não deveria lançar e capturar exceções em minha função e deixar que o chamador de minha função lide com elas. Eu me pergunto o que outros...

10
Exceções como afirmações ou como erros?

Sou programador profissional em C e programador amador de Obj-C (OS X). Recentemente, fui tentado a expandir para C ++, devido à sua sintaxe muito rica. Até agora, a codificação não lidei muito com exceções. Objective-C tem, mas a política da Apple é bastante rigorosa: Importante Você deve...

9
Design da hierarquia de exceção

Na minha empresa, estamos construindo um aplicativo da web contendo serviços centrais de servidor que nós mesmos projetamos e depois especificamos como interfaces. Ou seja, as interfaces são específicas de aplicativos e, em seguida, são implementadas com bibliotecas de terceiros, que podemos...

9
Use um else depois da exceção (ou não)

Considere este pedaço de código: if (x == 1) { throw "no good; aborting" ; } [... more code ...] Agora considere este código: if (x == 1) { throw "no good; aborting" ; } else { [... more code ...] } Os dois casos funcionam exatamente da mesma maneira. O primeiro caso tem a vantagem de que...

9
Quando criar uma exceção personalizada em C #

Estou escrevendo uma classe para fazer interface com um simples dispositivo de hardware através de uma porta COM. O dispositivo pode ser configurado para usar vários modos, para que minha classe tenha uma SetOperatingModefunção que aceite um enumtipo UsbDeviceMode. Parece algo como isto: class...

9
Granularidade de exceções

Entrei em um debate entre alguns amigos e eu. Eles preferem exceções gerais como ClientErrorExceptione ServerErrorExceptioncom detalhes como campos da exceção, enquanto eu prefiro tornar as coisas mais específicas. Por exemplo, eu posso ter algumas exceções,

8
Como limpar try / except / else aninhado?

Ao escrever código, geralmente quero fazer algo assim: try: foo() except FooError: handle_foo() else: try: bar() except BarError: handle_bar() else: try: baz() except BazError: handle_baz() else: qux() finally: cleanup() Obviamente, isso é completamente ilegível. Mas está...