Оқу
Компиляция қатесі дегеніміз не?
Бағдарлама басталмай тұрып тоқтады: компилятор кодты түсінбеді. Көбіне — нүктелі үтір немесе айнымалы түрі.
Компиляция қатесі — бұл «мен сенің кодыңды оқи алмадым» дегені. Бағдарлама бір рет те орындалмайды, сондықтан ешқандай нәтиже шықпайды. Бұл сенің логикаң қате дегенді білдірмейді: көбіне жазылу қатесі.
- Жол соңында нүктелі үтір қалып қойған.
- Фигуралы жақша жабылмаған.
- Айнымалы жарияланбаған немесе аты қате жазылған.
- Айнымалы түрі сәйкес келмейді — мысалы, мәтінге санды қосу.
Хабарлама ағылшынша шығады, өйткені бұл — компилятордың өз сөзі, оны біз аудармаймыз. Бірінші жолды және ондағы нөмірді оқы: нөмір — қатенің қай жолда екенін көрсетеді. Көбіне қате сол жолда емес, бір жол ЖОҒАРЫДА болады — мысалы, нүктелі үтір алдыңғы жолда қалып қойған.
Компилятор бір қатеден кейін ондаған жол жазуы мүмкін. Барлығын оқудың қажеті жоқ: бірінші қатені түзет те, қайта іске қос. Қалғандары көбіне сонымен бірге жоғалады.
Егер бағдарлама компиляциядан өтіп, содан кейін құласа — бұл басқа нәрсе. Ол орындалу кезіндегі қате: бағдарлама басталды, бірақ жұмыс үстінде тоқтады. Мысалы, нөлге бөлу.