try/catch គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​សាកល្បង​អនុវត្ត​ក្រុម​បញ្ជា​នៅ​ក្នុង​បញ្ជា try និង​តម្រូវ​ឲ្យ​អនុវត្ត​ក្រុម​បញ្ជា​នៅ​ក្នុង​បញ្ជា catch ក្នុង​ករណី​ការអនុវត្ត​ក្រុម​បញ្ជា​នៅ​ក្នុង​បញ្ជា try បង្ក​ឲ្យ​មាន​ភាពមិនប្រក្រតី​កើត​មាន​ឡើង​។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ​៖

 

try{
  var myDate = new Date();
  myDate.etMonth();
}catch(exception){
  console.log('ភាពមិនប្រក្រតី​បាន​កើតមានឡើង');
}

 

នៅលើ​បន្ទាត់​លេខ 1 ការសរសេរ​ថា try គឺ​ជា​​បញ្ជា​តម្រូវ​ឲ្យ​សាកល្បង​អនុវត្ត​ក្រុម​បញ្ជា​នៅ​ក្នុង​បញ្ជា try នោះ​។

 

នៅ​លើ​បន្ទាត់​លេខ 4 ការសរសេរថា catch គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​អនុវត្ត​ក្រុម​បញ្ជា​នៅ​ក្នុង​បញ្ជា catch នោះ ក្នុង​ករណី​ការអនុវត្ត​ក្រុម​បញ្ជា​នៅ​ក្នុង​បញ្ជា try បង្ក​ឲ្យ​មាន​ភាពមិនប្រក្រតី​កើត​មាន​ឡើង​។

 

ដោយ​នៅ​ក្នុង​ក្រុម​បញ្ជា​នៅ​ក្នុង​បញ្ជា try មាន​​ការយក​វិធី​ឈ្មោះ getDay មក​ប្រើ​ ដោយ​សរសេរ​ឈ្មោះ​ខុស (etDay) ដូចនេះ​ការអនុវត្ត​ក្រុម​នៅ​ក្នុង​បញ្ជា​ try បង្ក​ឲ្យ​ភាព​មិន​ប្រក្រតី​កើត​មាន​ឡើង​។ ជា​លទ្ធផល ក្រុម​បញ្ជា​នៅ​ក្នុង​បញ្ជា catch ត្រូវ​បាន​យក​មក​អនុវត្ត​។

 

ក្នុងករណី​មាន​ភាពមិន​ប្រក្រតី​កើត​មាន​ឡើង​ បើ​យើង​មិន​ធ្វើ​អ្វី​សោះ​នោះ​ទេ កម្មវិធី​នឹង​ឈប់​លែង​ដំណើរការ​។ តែ​បើ​យើង​ប្រើ​បញ្ជា try/catch នៅ​ពេល​មានភាព​មិនប្រក្រតី​កើត​មាន​ឡើង ក្រុម​បញ្ជា​នៅ​ក្នុង​បញ្ជា​ catch នឹង​ត្រូវ​យក​ទៅ​អនុវត្ត ហើយ​​បន្ទាប់​ពី​នោះ កម្មវិធី​នឹង​មាន​ដំណើរ​​បន្ត​ទៅ​ទៀត ​ជា​ធម្មតា​ឡើង​វិញ​។

 

ការប្រើប្រាស់​បញ្ជា try/catch នៅ​ក្នុង​កម្មវិធី​ហៅ​ថា ការទទួល​យក​ភាពមិន​ប្រក្រតី (catching exception) ដោយហេតុថា នៅ​ពេល​មាន​ភាពមិនប្រក្រតី​កើត​មាន​ឡើង ក្រុម​បញ្ជា​នៅ​ក្នុង​បញ្ជា catch នឹង​ត្រូវ​យក​ទៅ​អនុវត្ត ហើយ​​កម្មវិធី​នឹង​ដំណើរ​ទៅ​ជា​ធម្មតា​​ជា​បន្ត​ទៅ​ទៀត​។ ផ្ទុយ​ទៅ​វិញ បើ​យើង​មិន​ប្រើប្រាស់​បញ្ជា try/catch ដើម្បី​ទទួល​យក​ភាព​មិន​ប្រក្រតី​ទេ កម្មវិធី​នឹង​ឈប់​លែង​ដំណើរការ​ នៅ​ត្រង់​កន្លែង​ដែល​មាន​ភាពមិនប្រក្រតី​នោះ​។

 

ការទទួល​យក​ភាព​មិនប្រក្រតី​ត្រូវ​ធ្វើ​ឡើង​ដូច​ខាង​ក្រោម​នេះ​៖

 

try{
  var myDate = new Date();
  myDate.etMonth();
}catch(exception){
  console.log('ភាពមិនប្រក្រតី​ប្រភេទ '+exception.name+'​ បាន​កើត​មាន​ឡើង​');
}

 

នៅ​លើ​បន្ទាត់​លេខ 4 ការសរសេរ​ថា catch(exception) គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​ទទួល​យក​ភាពមិនប្រក្រតី ដោយ​ដាក់​ឈ្មោះ​ឲ្យ​​វត្ថុ​នៃ​ភាពមិន​ប្រក្រតី​នោះ​ថា​ជា exception ។

 

នៅ​លើ​បន្ទាត់​លេខ 5 ការសរសេរ​ថា exception.name គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​យក​​ឈ្មោះ​​នៃ​​​ភាពមិនប្រក្រតី​មក​ប្រើការ​៕