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.