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 គឺជាបញ្ជាតម្រូវឲ្យយកឈ្មោះនៃភាពមិនប្រក្រតីមកប្រើការ៕