Lar Finanças Pessoais De Python para controlar as exceções aninhadas em Python - dummies

De Python para controlar as exceções aninhadas em Python - dummies

Índice:

Vídeo: Curso Python #23 - Tratamento de Erros e Exceções 2024

Vídeo: Curso Python #23 - Tratamento de Erros e Exceções 2024
Anonim

Às vezes você precisa colocar uma rotina de tratamento de exceção dentro de outro em um processo chamado . Quando você aninha rotinas de tratamento de exceção, o Python tenta primeiro localizar um manipulador de exceção no nível aninhado e depois se move para as camadas externas. Você pode aninhar as rotinas de gerenciamento de exceções tão profundamente quanto necessário para tornar seu código seguro.

Um dos motivos mais comuns para usar uma camada dupla de código de tratamento de exceção é quando você deseja obter a entrada de um usuário e precisa colocar o código de entrada em um loop para garantir que você realmente tenha as informações necessárias. Os seguintes passos demonstram como este tipo de código pode funcionar.

1Abra uma janela do arquivo Python.

Você vê um editor no qual você pode digitar o código de exemplo.

2 Digite o seguinte código na janela - pressionando Enter após cada linha:

TryAgain = True enquanto TryAgain: try: Value = int (input ("Digite um número inteiro")), exceto ValueError: print ("You deve digitar um número inteiro! ") tente: DoOver = input (" Tente novamente (y / n)? ") exceto: print (" OK, consulte a próxima vez! ") TryAgain = False else: if (str. upper (O que você quer?) Try=Go = Falso exceto KeyboardInterrupt: print ("Você pressionou Ctrl + C!") Print ("See you next time!") TryAgain = False else: print (Value) TryAgain = False > O código começa criando um loop de entrada. O uso de loops para este tipo de finalidade é realmente bastante comum em aplicativos porque você não deseja que o aplicativo termine sempre que um erro de entrada é feito. Este é um loop simplificado, e normalmente você cria uma função separada para manter o código.

Quando o loop começa, o aplicativo solicita ao usuário que digite um número inteiro. Pode ser qualquer valor inteiro. Se o usuário digitar qualquer valor não inteiro ou pressionar Ctrl + C, Cmd + C ou outra combinação de chaves de interrupção, o código de tratamento de exceção assume. Caso contrário, o aplicativo imprime o valor que o usuário forneceu e define TryAgain como False, o que faz com que o loop termine.

Uma exceção ValueError pode ocorrer quando o usuário comete um erro. Porque você não sabe por que o usuário insere o valor errado, você deve perguntar se o usuário deseja tentar novamente. Claro, obter mais informações do usuário pode gerar outra exceção. A tentativa interna … exceto o bloco de código manipula essa entrada secundária.

Observe o uso do str. função superior () ao obter entrada de caracteres do usuário. Esta função permite receber y ou Y como entrada e aceitá-los. Sempre que você pergunta ao usuário a entrada de personagem, é uma boa idéia converter caracteres em minúsculas em maiúsculas para que você possa realizar uma única comparação (reduzindo o potencial de erro).

A excepção KeyboardInterrupt exibe duas mensagens e, em seguida, sai automaticamente, configurando TryAgain para False. O KeyboardInterrupt ocorre apenas quando o usuário pressiona uma combinação de teclas específica projetada para encerrar o aplicativo. É pouco provável que o usuário deseje continuar usando o aplicativo neste momento.

3 Escolha o Run → Run Module.

Você vê uma janela do Python Shell aberta. O aplicativo solicita ao usuário que digite um número inteiro.

4 Digite o Olá e pressione Enter.

O aplicativo exibe uma mensagem de erro e pergunta se você deseja tentar novamente.

5 Digite Y e pressione Enter.

O aplicativo solicita que você insira um número inteiro novamente.

6Type 5. 5 e pressione Enter.

O aplicativo exibe novamente a mensagem de erro e pergunta se você deseja tentar novamente.

7 Pressione Ctrl + C, Cmd + C ou outra combinação de teclas para interromper o aplicativo.

A aplicação termina. Observe que a mensagem é a da exceção interna. O aplicativo nunca chega à exceção externa porque o manipulador de exceção interno fornece tratamento genérico de exceções.

8 Escolher executar → Módulo de execução.

Você vê uma janela do Python Shell aberta. O aplicativo solicita ao usuário que digite um número inteiro.

9 Pressione Ctrl + C, Cmd + C ou outra combinação de teclas para interromper a aplicação.

A aplicação termina. Observe que a mensagem é a da exceção externa. Nas etapas anteriores, o usuário encerra o aplicativo pressionando uma tecla de interrupção. No entanto, o aplicativo usa dois manipuladores de exceção diferentes para resolver o problema.

De Python para controlar as exceções aninhadas em Python - dummies

Escolha dos editores

Estruturas comerciais e o teste de regulamentação do exame CPA - manequins

Estruturas comerciais e o teste de regulamentação do exame CPA - manequins

O Regulamento (REG) teste no exame CPA pergunta sobre os diferentes tipos de estruturas corporativas que alguém pode selecionar ao formar uma empresa. Cada estrutura possui regras diferentes sobre responsabilidade do proprietário e seu próprio método de tributação. Estruturas de parceria Uma parceria é definida como duas ou mais pessoas que entram em uma empresa criando ...

Exame de cPA: o teste de regulação - manequins

Exame de cPA: o teste de regulação - manequins

Você pode pensar que o teste de regulação (REG) tem dois partes. Uma parte abrange questões de direito comercial, incluindo regras sobre a seleção de uma estrutura de negócios. A segunda parte do teste ultrapassa a tributação. Este teste é tecnicamente o mais difícil. Isso requer que você conheça e aplique muitas regras, fatos e números. Você pode ...

Auditação A amostragem no teste AUD do exame CPA - dummies

Auditação A amostragem no teste AUD do exame CPA - dummies

Amostragem de auditoria é um dos duas áreas de procedimentos de auditoria que são fortemente testadas no teste de auditoria e atestado (AUD). A amostragem de auditoria envolve a aplicação de um procedimento de auditoria a menos de 100% dos itens que compõem o saldo da conta ou a classe de transações. Um procedimento de auditoria avalia algumas características da conta ...

Escolha dos editores

Gerenciando sua campanha de anúncios do LinkedIn - manequins

Gerenciando sua campanha de anúncios do LinkedIn - manequins

Depois que sua campanha publicitária é aprovada e começa a aparecer nas páginas da web de LinkedIn do seu público , o LinkedIn Campaign Manager poderá começar a exibir informações relevantes sobre o desempenho de sua campanha publicitária. A página Performance resumirá os seguintes aspectos da sua campanha: Impressões Clica ações sociais (gostos, comentários, ações, seguidas) $ X. XX passou ...

LinkedIn Otimização de perfil para Dummies Cheat Sheet - dummies

LinkedIn Otimização de perfil para Dummies Cheat Sheet - dummies

O seu perfil do LinkedIn é mais do que apenas o seu currículo! É sua introdução digital e primeira impressão para o mundo. Certifique-se de que a primeira impressão seja boa ao otimizar seu perfil. Esta Cheat Sheet acessível oferece referências rápidas a ferramentas e dicas para facilitar a otimização de seus esforços de perfil.

Como remover os endossos do LinkedIn - manequins

Como remover os endossos do LinkedIn - manequins

As carreiras mudam, as pessoas mudam e, às vezes, uma recomendação que você aceitou por muito tempo Há algum tempo pode não ser uma recomendação que você deseja em seu perfil hoje. Embora não seja possível excluir recomendações, você pode impedir que elas sejam exibidas no seu perfil. Veja como: Abra seu perfil do LinkedIn. Desloque-se para baixo e passe o ponteiro do mouse sobre ...

Escolha dos editores

Como criar subtopics em um Word 2013 Outline - dummies

Como criar subtopics em um Word 2013 Outline - dummies

Contornos no Word 2013 têm vários níveis. Os tópicos abaixo são subtópicos e esses subtópicos podem ter seus próprios subtemas. Por exemplo, seu tema principal pode ser o que eu lembro, e os subtemas serão o que essas coisas realmente são. Para criar um subtópico, basta digitar no nível do tópico principal, mas não pressione Enter quando ...

Como criar suas próprias frações manualmente no Word 2007 - dummies

Como criar suas próprias frações manualmente no Word 2007 - dummies

Função de autocorreção de 2007 da palavra pode criar frações comuns para você de um pequeno conjunto de caracteres de fração existente. "No entanto, quando você precisa de uma fração diferente, como 3/64, você pode criá-la manualmente. Pressione Ctrl + Shift + = (o sinal de igual). Este é o atalho do teclado para o comando sobrescrito. Digite o numerador. Esta é a parte superior ...

Como personalizar a barra de status no Word 2007 - dummies

Como personalizar a barra de status no Word 2007 - dummies

A barra de status do Word 2007 é extremamente tira útil de dicas informativas e controles, espreitando na parte inferior da tela do Word. Você pode controlar a aparência e o comportamento da barra de status ao clicar direito nele; Isso produz o útil menu Status Bar Configuration. O menu Configuração da barra de status faz duas coisas. Primeiro, ele ...