Sobes.tech
Junior — Middle

O que se entende por termo 'erro' no contexto da programação?

sobes.tech IA

Resposta da IA

Na programação, o termo "erro" geralmente refere-se a uma situação em que um programa encontra um problema que impede a sua execução correta.

Os erros podem ser de diferentes tipos:

  • Erros sintáticos — violações das regras da linguagem, que impedem a compilação do código.
  • Erros lógicos — quando o programa funciona, mas fornece um resultado incorreto.
  • Erros em tempo de execução (runtime errors) — erros que ocorrem durante a execução, como divisão por zero ou acesso a null.

No contexto de iOS e Swift, um erro (Error) é um tipo que descreve um problema que pode ser tratado. Swift usa o protocolo Error para definir erros que podem ser lançados e capturados usando a construção do-catch.

Exemplo de tratamento de erro em Swift:

enum FileError: Error {
    case fileNotFound
    case unreadable
}

func readFile() throws {
    throw FileError.fileNotFound
}

do {
    try readFile()
} catch FileError.fileNotFound {
    print("Ficheiro não encontrado")
} catch {
    print("Outro erro")
}

Assim, o erro é um evento ou estado que viola a execução normal do programa e requer tratamento.