Sobes.tech
Junior — Middle

Šta podrazumeva termin 'greška' u kontekstu programiranja?

sobes.tech АИ

Одговор од АИ

U programiranju, termin "greška" obično označava situaciju kada program naiđe na problem koji sprečava njegovo pravilno izvršavanje.

Greške mogu biti različitih tipova:

  • Sintaktičke greške — kršenja pravila jezika, koja sprečavaju kompajliranje koda.
  • Logičke greške — kada program radi, ali daje netačan rezultat.
  • Greške u toku izvršavanja (runtime errors) — greške koje se javljaju tokom izvršavanja, kao što je deljenje nulom ili pristup null vrednosti.

U kontekstu iOS i Swift, greška (Error) je tip koji opisuje problem koji se može obraditi. Swift koristi protokol Error za definisanje grešaka koje mogu biti izazvane i uhvaćene pomoću konstrukcije do-catch.

Primer obrade greške u Swift:

enum FileError: Error {
    case fileNotFound
    case unreadable
}

func readFile() throws {
    throw FileError.fileNotFound
}

do {
    try readFile()
} catch FileError.fileNotFound {
    print("Fajl nije pronađen")
} catch {
    print("Druga greška")
}

Dakle, greška je događaj ili stanje koje narušava normalan tok izvršavanja programa i zahteva obradu.