Perguntas com a marcação «exceptions»

Uma exceção é uma ocorrência em um processo de aplicativo que requer desvio do fluxo normal do programa.

2
É seguro capturar ImportError ao tentar importar módulos opcionais?
Normalmente, vejo esse padrão pelo menos uma vez em cada projeto Python em que trabalho. Por exemplo, em um projeto Django, isso geralmente é adicionado na parte inferior do arquivo de configurações básicas: try: from .local_settings import * except ImportError: pass Além disso: try: import simplejson as json except ImportError: …

2
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, como: BadRequestException AuthenticationFailureException ProductNotFoundException Cada uma delas foi criada com base no código de …



5
Exceções "Erro de programação" - Minha abordagem é sólida?
Atualmente, estou tentando melhorar meu uso de exceções e encontrei a importante distinção entre exceções que significam erros de programação (por exemplo, alguém passou nulo como argumento ou chamou um método em um objeto depois que ele foi descartado) e aqueles que significam uma falha no operação que não é …
9 java  c#  c++  exceptions 

2
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. …




2
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 UsbDevice { public void SetOperatingMode(UsbDeviceMode mode) …

2
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 alterar com o tempo. Quando se trata de …




4
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á expressando uma idéia relativamente simples: execute uma série de funções (ou trechos de código …
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.