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

ÁUdio e acústica digital em Logic Pro X - dummies

ÁUdio e acústica digital em Logic Pro X - dummies

Então, qual é a grande diferença entre o áudio digital e analógico de qualquer forma? Na gravação analógica, uma representação (um análogo) da fonte de som é reproduzida em um meio físico, como registros ou fita. Na gravação digital, são tomadas múltiplas medidas da fonte de som e armazenadas digitalmente como código binário, ou 1s e 0s. O ...

Personalize suas configurações de projeto do Logic Pro X - manequins

Personalize suas configurações de projeto do Logic Pro X - manequins

Semelhantes às preferências do Logic Pro X, seu projeto tem o seu configurações globais que você pode ajustar. Você consegue as configurações do projeto mostradas, escolhendo Arquivo → Configurações do projeto. Aqui está uma descrição dos painéis de Preferências que você pode escolher no topo da janela Configurações do Projeto: Geral: Defina a grade para exibir barras e batidas ...

Como conectar seu hardware para Logic Pro X - dummies

Como conectar seu hardware para Logic Pro X - dummies

Se você planeja gravar áudio, você Preciso de uma maneira de obter áudio no Logic Pro. Seu Mac provavelmente possui uma linha interna ou microfone. Estes podem funcionar em uma pitada, mas gravações de qualidade profissional precisam de hardware profissional. Afortunadamente, a maioria dos hardware profissionais é compatível com o Logic Pro X, então você deve ter um plug-and-play simples ...

Escolha dos editores

Como transferir os direitos do administrador principal de volta ao seu cliente no QuickBooks Online - manequins

Como transferir os direitos do administrador principal de volta ao seu cliente no QuickBooks Online - manequins

Quando você cria uma empresa para um cliente no QuickBooks Online, você pode se atribuir como Administrador Mestre; Nesse caso, o QBOA também o atribui como usuário contador da empresa. Mas você pode transferir a função de Administrador Mestre para o seu cliente; Este processo não afetará seu status como o usuário Contador. ...

Alocação aérea tradicional no cálculo de custos baseados em atividades - manequins

Alocação aérea tradicional no cálculo de custos baseados em atividades - manequins

Para entender realmente a contribuição que o cálculo de custos baseado em atividades (ABC) faz, você precisa entender como a alocação indireta tradicionalmente funciona. Para dar um exemplo, dê uma olhada na tabela a seguir. Uma declaração de renda simples Receita de vendas $ 13 000 Menos: Custo dos bens vendidos 3 000 Margem bruta $ 10 000 Despesas operacionais Aluguel 1, 000 Salários 4 000 Recursos 1 000 para

Use o QuickBooks 2006 para manter seus débitos e créditos em linha reta - manequins

Use o QuickBooks 2006 para manter seus débitos e créditos em linha reta - manequins

Ativos = Passivo + Patrimônio Líquido . Ao usar o QuickBooks 2006, o saldo natural das contas de ativos está na esquerda (débito), o saldo natural do passivo e as contas de patrimônio do proprietário estão à direita (crédito). As exceções são contra contas e contas de despesas que adicionam ou deduzem de outras contas para formar um valor líquido. ...

Escolha dos editores

Como fotografar paisagens com sua Nikon D5300 - dummies

Como fotografar paisagens com sua Nikon D5300 - dummies

Fornecendo configurações de captura específicas para fotografia de paisagem usando sua Nikon O D5300 é complicado porque não há uma melhor abordagem para capturar um belo trecho de campo, um horizonte da cidade ou outro assunto vasto. A maioria das pessoas prefere usar uma lente grande angular, por exemplo, para incorporar uma grande área da paisagem na cena, mas se ...

Como tirar fotos de ação com uma Nikon D90 - dummies

Como tirar fotos de ação com uma Nikon D90 - dummies

Tirando fotos claras de ação rápida é mais fácil do que você pensa com a Nikon D90. Uma velocidade de obturação rápida é a chave para capturar um tiro sem borrão de qualquer assunto em movimento, seja seu adolescente de tênis, um passeio de diversão giratória ou uma dança de borboleta de flor em flor. Enquanto você pode usar a câmera ...

Como tirar retratos fixos com a Nikon D3300 - dummies

Como tirar retratos fixos com a Nikon D3300 - dummies

Retrato ainda significa que seu objeto não é " T mover-se. Ao fotografar um retrato estático com a Nikon D3300, a abordagem clássica do retrato é manter o assunto focado de forma acentuada enquanto joga o fundo em foco suave. Esta escolha artística enfatiza o assunto e ajuda a diminuir o impacto de qualquer objeto de fundo perturbador. As seguintes etapas mostram ...