Sobes.tech
Junior — Middle

Программаны ишке ашыруу учурунда пайда болгон каталар менен компиляция учурунда табылган каталардын айырмасы эмнеде?

sobes.tech AI

AIден жооп

Коддоо учурунда аныкталган каталар (коддоо учурундагы каталар) программаны коддоо этапында пайда болот. Бул синтаксистик каталар, түр каталар, зарыл болгон шилтемелердин жоктугу жана башка көйгөйлөр, алар ишке ашырылуучу кодду түзүүгө тоскоол болот.

Ишке ашыруу учурундагы каталар (runtime error) программаны ишке киргизүүдө, ал эми коддоо ийгиликтүү аяктагандан кийин пайда болот. Бул ката-чыгымдар, нөлгө бөлүү, массивтин чегинен чыгуу, эс тутумга кирүү каталары жана башка учурлар, алар программаны иштетүү учурунда гана көрүнөт.

Мисал:

// Коддоо учурундагы каталар:
int x = "текст"; // int түрүндөгү өзгөрмөгө текстти берүү мүмкүн эмес

// Ишке ашыруу учурундагы каталар:
int[] arr = new int[3];
int y = arr[5]; // IndexOutOfRangeException ишке ашырылууда

Ошентип, коддоо каталары программаны ишке киргизүүнү тоскоол кылса, ишке ашыруу учурундагы каталар гана анын иштөө учурунда пайда болот.