Adicionado uma parte do tratamento de erros...
Dividi o script run em compile e run.