qual a diferença de tempo de compilação e tempo de execução
Achoq ue voce quis dizer isso no sentido de erros no tempo de compilação ou execução
No tempo de compilação é possivel verificar erros na escrita do código(Usar métodos com nome errado, não implementar os métodos da interface ou de uma classe abstrata, loops infinitos, etc…)
Já em tempo de execução voce nao pode saber se o valor que um usuario digitar sera valido, imagine aonde se espera um numero tiver uma letra, vai ocorrer um erro para isso, e mais alguns outros casos.