Um erro de tempo de execução, também conhecido como exceção, ocorre enquanto um programa está em execução. Para corrigi -lo, você precisa entender * o que * causou o erro e * onde * ele ocorreu. O processo envolve várias etapas:  
 1. Identifique a mensagem de erro:   A informação mais crucial é a própria mensagem de erro. Geralmente diz a você: 
 * 
 O tipo de erro: (por exemplo, `indexError`,` typeError`, `zerodivisionError`,` fileNotFoundError`, `nameerror`,` MemoryError ', etc.) Isso indica o * tipo * de problema. 
 * 
 A localização do erro: (por exemplo, um nome de arquivo e número da linha). Isso identifica * onde * em seu código o erro aconteceu. 
 * 
 Uma breve descrição: Isso fornece contexto adicional, geralmente apontando para a causa.   
 2. Entenda o tipo de erro:   Cada tipo de erro tem um significado específico: 
 * 
 `indexError`: Tentando acessar um elemento em uma lista, tupla ou matriz usando um índice que está fora dos limites (por exemplo, tentando acessar o 10º elemento de uma lista de 9 elementos). 
 * 
 `typeError`: Executando uma operação em tipos de dados incompatíveis (por exemplo, adicionando uma string a um número inteiro). 
 * 
 `zerodivisionError`: Dividindo por zero. 
 * 
 `FILENOTFoundError`: Tentando abrir um arquivo que não existe. 
 * 
 `nameerror`: Usando uma variável que não foi definida. 
 * 
 `MemoryError`: Ficando sem memória disponível. 
 * 
 `valueError`: A função recebe um argumento do tipo correto, mas um valor inadequado. 
 * 
 `attribuitError`: Tentando acessar um atributo (método ou propriedade) que não existe em um objeto. 
 * 
 `ioerror`: Um erro genérico relacionado às operações de entrada/saída (geralmente manuseio de arquivos). 
 * 
 `importterRor`: Não é possível importar um módulo.    
 3. Localize o código -fonte:   Use o nome do arquivo e o número da linha fornecidos na mensagem de erro para encontrar o local exato em seu código em que o erro ocorreu.   
 4. Depure o código:   * 
 Examine o código em torno do erro: Veja as linhas de código imediatamente antes e depois da linha indicada na mensagem de erro. Esse contexto geralmente revela a causa. 
 * 
 Verifique os valores da variável: Use um depurador (como o PDB no Python) ou instruções de impressão para verificar os valores das variáveis em diferentes pontos do seu código. Isso ajuda a rastrear o fluxo de dados e a identificar valores inesperados. 
 * 
 Teste suas entradas: Se o seu programa tiver a entrada do usuário, verifique se a entrada é válida e do tipo esperado. 
 * 
 lidar com possíveis erros: Use `tente ... exceto` blocos (em idiomas como o Python) para lidar com exceções graciosamente. Isso impede que seu programa trave e permite que você tome as medidas apropriadas (por exemplo, exiba uma mensagem amigável, registre o erro ou tente uma recuperação). 
 * 
 Simplifique seu código: Se o código for complexo, tente simplificá -lo para isolar o problema.    
 Exemplo (Python):   Digamos que você receba este erro: 
 `` ` 
 Traceback (chamada mais recente):
 Arquivo "MyProgram.py", linha 10, em 
 
 resultado =my_list [5] 
 IndexError:Lista Índice fora do intervalo 
 `` ` 
 
 Isso nos diz:
 
 *  Tipo de erro: `IndexError` 
 *  Localização: `myProgram.py`, linha 10 
 *  Causa: Estamos tentando acessar um índice que não existe em `my_list`. 
 
 A solução seria verificar o comprimento de `my_list` antes de acessar seus elementos ou usar um bloco` tente ... exceto` para lidar com o potencial `indexError`. 
 
 `` `Python 
 my_list =[1, 2, 3, 4] 
 
 tentar:
 resultado =my_list [5] # Isso ainda aumentará um indexError se o my_list for muito curto 
 Exceto indexError:
 Print ("Índice fora do alcance!") 
 resultado =nenhum # ou lide com outra maneira 
 
 Imprimir (resultado) 
 `` ` 
 
  em resumo: Corrigir um erro de tempo de execução é um processo de investigação e depuração. Examine cuidadosamente a mensagem de erro, entenda seu significado, localize o código -fonte e verifique sistematicamente seu código quanto a erros lógicos, entradas inválidas e problemas de recursos. O uso de um depurador pode acelerar significativamente esse processo.