Tratamento de erros
Tratamento de erros
Tratamento de erros é uma aula grátis de Swift Academy no CoddyKit. Esta é a aula 1 de 1. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Swift Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Swift Academy inclui 1 aulas no total.
Introdução
Olá,
Enquanto o aplicativo está em execução, podem ocorrer alguns erros dependendo do código do aplicativo (erros lógicos etc.) ou do ambiente em que o aplicativo está sendo executado.
O tratamento de erros pode ser usado durante a identificação e o controle dos erros que ocorrem.
Tipos de erro
Depois que um erro ocorre, o tratamento de erros pode impedir que o fluxo do aplicativo seja interrompido, registrar os erros ou, em alguns casos, fechar o aplicativo (quando for impossível continuar a execução).
Alguns erros que podem ocorrer podem ser causados por erros lógicos no código escrito pelos desenvolvedores do software. Por exemplo, o aplicativo lançará um erro quando desembrulharmos à força um valor opcional, como aprendemos na seção anterior.
Em alguns casos, os erros podem ocorrer independentemente do desenvolvedor. Por exemplo, se não houver espaço em disco no dispositivo em que o aplicativo está sendo executado, ocorrerá novamente um erro no aplicativo.
Enumeração de erro personalizada
Podemos definir nossos próprios erros personalizados usando uma enumeração. No exemplo abaixo, os tipos de erro que podem ocorrer ao inserir as informações do cartão de crédito são adicionados com o nome CreditCardError.
enum CreditCardError: Error {
case insufficientFunds
case issuerDeclined
case invalidCVC
}Palavra-chave throws
Se um método que escrevemos puder gerar um erro, a palavra-chave throws será adicionada à definição do método.
A sintaxe é apresentada abaixo.
func processPayment(creditcard: String) throws {
}Palavra-chave throw
Às vezes, ao escrever nosso código, o desenvolvedor de software pode precisar lançar o erro.
Imagine a seguinte situação. Estamos escrevendo um sistema de pagamentos para um banco.
O saldo do cliente não é suficiente ao pagar com cartão de crédito. Nesse caso, podemos lançar um erro informando que os fundos são insuficientes.
throw CreditCardError.insufficientFundsBloco do-catch
Bloco do-catch
Quando queremos usar métodos que podem causar erros no aplicativo, podemos capturar os possíveis erros colocando esse código em blocos do-catch.
Enquanto o código que pode causar erros fica localizado no bloco do, os possíveis erros serão capturados no bloco catch de erro.
Vejamos o exemplo abaixo
do {
//Code block that may throw an Error
}
catch let error {
print(error)
}Sintaxe de try
Além da palavra-chave try, temos os usos de try! ou try?
Vejamos nosso exemplo.
// if an error was thrown, app will crash
let result = try! doSomething()
if let result = try? make() {
//If the make method is successful, the result is unwrap. It is a very elegant use.
} else {
//make() threw an error.
}Bloco catch múltiplo
Se o método que chamamos puder lançar vários erros, podemos filtrá-los e direcionar o fluxo do aplicativo de acordo com o tipo de erro.
No exemplo abaixo, cada bloco catch trata erros diferentes que podem ocorrer.
do {
try doSomething()
} catch CustomError.errorOne {
//handle errorOne Error
} catch CustomError.errorTwo(let customErr) {
//handle errorTwo Error with customErr
}Parabéns
Parabéns 🎉
Nesta lição, aprendemos a lidar com erros de aplicativos usando o Swift.
Até a próxima lição.

Perguntas Frequentes
A aula “Tratamento de erros” é grátis?
Sim — o texto completo de “Tratamento de erros” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Swift Academy, atualize para CoddyKit PRO. O curso de Swift Academy inclui 1 aulas no total.
O que vou aprender em “Tratamento de erros”?
Tratamento de erros Você pratica Swift Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Swift Academy?
Nenhuma experiência prévia é necessária. Swift Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 1.
Quanto tempo leva a aula “Tratamento de erros”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Swift Academy?
Sim. Cada aula de Swift Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.