Sobes.tech
Junior — Middle

Mida tähendab termin 'viga' programmeerimise kontekstis?

sobes.tech AI

Vastus AI-lt

Programmeerimises termin "viga" viitab tavaliselt olukorrale, kus programm kohtab probleemi, mis takistab selle korrektset täitmist.

Vigad võivad olla erinevat tüüpi:

  • Süntaksivigad — keele reeglite rikkumised, mis takistavad koodi kompileerimist.
  • Loogilised vead — kui programm töötab, kuid annab vale tulemuse.
  • Tööajal vead (runtime errors) — vead, mis tekivad programmi täitmise ajal, näiteks nulliga jagamine või null-viitamine.

iOS ja Swift kontekstis on viga (Error) tüüp, mis kirjeldab probleemi, mida saab töödelda. Swift kasutab Error protokolli vigade määratlemiseks, mida saab visata ja püüda do-catch struktuuri abil.

Näide vigade töötlemisest Swiftis:

enum FileError: Error {
    case fileNotFound
    case unreadable
}

func readFile() throws {
    throw FileError.fileNotFound
}

do {
    try readFile()
} catch FileError.fileNotFound {
    print("Faili ei leitud")
} catch {
    print("Muu viga")
}

Seega on viga sündmus või seisund, mis rikub programmi normaalse täitmise ja nõuab töötlemist.