Erros de tempo de execução e erros de tempo de compilação são dois tipos diferentes de erros que podem ocorrer em um programa de computador.
Erros de tempo de execução ocorrem quando um programa está em execução. Esses erros geralmente são causados por problemas com a lógica do programa ou por entradas inesperadas do usuário. Erros de tempo de execução podem fazer com que o programa trave ou produza resultados incorretos.
Erros em tempo de compilação , por outro lado, ocorrem quando um programa está sendo compilado. Esses erros geralmente são causados por problemas com a sintaxe do programa ou por variáveis ou funções ausentes ou indefinidas. Erros em tempo de compilação impedem que o programa seja compilado com êxito, portanto, eles precisam ser corrigidos antes que o programa possa ser executado.
Aqui está uma tabela que resume as principais diferenças entre erros de tempo de execução e erros de tempo de compilação:
| Recurso | Erro de tempo de execução | Erro em tempo de compilação |
|---|---|---|
| Quando isso ocorre? | Quando um programa está em execução | Quando um programa está sendo compilado |
| Causa | Problemas com a lógica do programa, entrada inesperada do usuário | Problemas com a sintaxe do programa, variáveis ou funções ausentes ou indefinidas |
| Efeito | O programa trava ou produz resultados incorretos | O programa não pode ser compilado com sucesso |
| Como consertar | Depure a lógica do programa ou o tratamento de entradas | Corrija os erros de sintaxe ou adicione variáveis ou funções ausentes |
Em geral, é melhor detectar e corrigir erros em tempo de compilação do que em tempo de execução. Isso ocorre porque os erros em tempo de compilação podem ser identificados e corrigidos mais facilmente e não fazem com que o programa trave ou produza resultados incorretos.