មាតិកា[លាក់][បង្ហាញ]
ការបង្រៀននេះនឹងមានសារៈសំខាន់ប្រសិនបើអ្នកកំពុងដោះស្រាយជាមួយកម្មវិធីធំៗ។
អ្នកនឹងរៀនដោះស្រាយកំហុសតាមរយៈប្លុកលើកលែង និងប្រើមតិយោបល់ក្នុង Python។
ករណីលើកលែង
យើងនឹងរៀនពីរបៀបដោះស្រាយកំហុសនៅក្នុងកម្មវិធី Python ។ ចូរចាប់ផ្តើមដោយការសរសេរកម្មវិធីតូចមួយដើម្បីទទួលបានអាយុរបស់អ្នកប្រើពីស្ថានីយ។
age = int(input('Age'))
print(age)
តោះដំណើរការវា។
ឥឡូវនេះសូមមើលកូដចេញនៃកម្មវិធីនេះ។ ចេញលេខកូដ 0 មានន័យថាកម្មវិធីរបស់យើងត្រូវបានបញ្ចប់ដោយជោគជ័យ ហើយមិនមានកំហុសទេ។ ប៉ុន្តែចុះយ៉ាងណាបើយើងដំណើរការកម្មវិធីនេះម្ដងទៀត ហើយជំនួសឱ្យការបញ្ចូលតម្លៃលេខ យើងបញ្ចូលខ្សែអក្សរ?
យើងទទួលបានកំហុសតម្លៃជាមួយនឹងសាររបស់គាត់ “invalid literal for int() with base 10” ជាទូទៅអ្វីដែលសារនេះកំពុងប្រាប់យើងគឺថា string “qwe” នេះមិនមានលេខផ្ទះត្រឹមត្រូវដែលអាចបំប្លែងទៅជាចំនួនគត់បានទេ។ ឥឡូវនេះសូមមើលកូដចេញនៃកម្មវិធីនេះ។ លេខកូដចេញលេខ 1 មានន័យថាលេខកូដចេញរបស់យើងគាំង ដូច្នេះ 0 តែងតែមានន័យថាជោគជ័យ ហើយអ្វីក៏ដោយ ប៉ុន្តែ 0 មានន័យថាគាំង។ ក្នុងការសរសេរកម្មវិធី យើងយោងទៅលើកំហុសប្រភេទនេះជាករណីលើកលែង។
ក្នុងនាមជាអ្នកសរសេរកម្មវិធី python ដ៏ល្អ អ្នកគួរតែប្រមើលមើលស្ថានភាពនេះ។ អ្នកមិនចង់ឱ្យកម្មវិធីទាំងមូលរបស់អ្នកគាំងដោយសារតែអ្នកប្រើបានបញ្ចូលតម្លៃមិនត្រឹមត្រូវ។ ដូច្នេះជំនួសឱ្យការអនុញ្ញាតឱ្យកម្មវិធីគាំង អ្នកគួរតែដោះស្រាយស្ថានភាព និងបោះពុម្ពសារកំហុសត្រឹមត្រូវ។ នោះហើយជាអ្វីដែលខ្ញុំនឹងបង្ហាញអ្នកនៅក្នុងមេរៀននេះ។
នៅក្នុង Python យើងមានសំណង់មួយហៅថា try except
ប្រើដើម្បីដោះស្រាយជាមួយស្ថានភាពកំហុស។
try:
age = int(input('Age'))
print(age)
កូដទាំងពីរនេះគឺជាផ្នែកនៃកូដរបស់យើង។ try:
ប្លុក។ យើងនឹងបន្ថែម except
រារាំងបន្ទាប់ពីវាជាមួយនឹងប្រភេទនៃកំហុសដែលយើងកំពុងគិតទុកជាមុន។
except ValueError:
print('Invalid Value')
ឥឡូវនេះវានឹងត្រឡប់ខ្សែអក្សរ "តម្លៃមិនត្រឹមត្រូវ" ក្នុងករណីមានកំហុសតម្លៃ។
សូមពិនិត្យមើលប្រភេទកំហុសមួយផ្សេងទៀតដោយផ្លាស់ប្តូរកម្មវិធីពីមុន។
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ValueError:
print('Invalid Value')
ឥឡូវនេះ ប្រសិនបើយើងដំណើរការកម្មវិធីនេះ ហើយបញ្ចូល '0' ជាអាយុ តម្លៃជាលេខ។ ដូច្នេះតាមបច្ចេកទេស យើងមិនគួរទទួលបានការលើកលែងទេ។
តោះដំណើរការវា។
សូមក្រឡេកមើល។ កម្មវិធីរបស់យើងបានគាំង ហើយយើងបានធ្វើ "កំហុសផ្នែកសូន្យ" ដោយសារតែយើងមិនអាចបែងចែកលេខដោយ 0 ។ ម្តងទៀតមើលលេខកូដចេញ។ យើងមិនអាចចាប់កំហុសប្រភេទនេះ ឬករណីលើកលែងប្រភេទនេះបានទេ លើកលែងតែប្លុក។
នេះលើកលែងតែប្លុកគឺចាប់បានតែករណីលើកលែងនៃកំហុសតម្លៃប្រភេទ ហើយយើងនឹងត្រូវការការលើកលែងប្លុកថ្មីដើម្បីដោះស្រាយកំហុសផ្នែកសូន្យ។ ចូរយើងកែប្រែកម្មវិធីទៅតាមនោះ។
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ZeroDivisionError:
print('Age cannot be 0')
except ValueError:
print('Invalid Value')
បញ្ហាត្រូវបានដោះស្រាយ!
- កំហុសវាក្យសម្ពន្ធ
- ម៉ាស៊ីនវាយអក្សរ
- កំហុសឈ្មោះ
- សន្ទស្សន៍
- កំហុសតម្លៃ
- Zerodivisionerror
- គុណលក្ខណៈ
- កំហុសពេលដំណើរការ
- កំហុសឆ្គង
- ការចងចាំ
- ការអះអាងខុស
- កំហុសចូលបន្ទាត់
- អ៊ីហ្វហ្វឺរ
- ព្រួញអណ្តែត
- ផ្ការីក
- កំហុសតក្កវិជ្ជា
- កំហុសប្រព័ន្ធ
- កំហុសមិនអនុវត្ត
- Oserror
- អ៊ីយ៉ូត
- ឯកសារយោង
- កំហុសយូនីកូដ
- នព្វន្ធ
- Unicodedecodeerror
- Unicodeencodeerror
- អ្នកបកប្រែយូនីកូដ
- កំហុសពេលរត់
ក្នុងនាមជាអ្នកសរសេរកម្មវិធី អ្នកគួរតែដឹងពីករណីលើកលែងទាំងអស់នៅក្នុងកម្មវិធីរបស់អ្នក ហើយអ្នកគួរតែដោះស្រាយវាទៅតាមនោះ។
យោបល់
ឥឡូវនេះយើងនឹងនិយាយអំពីមតិយោបល់នៅក្នុង python ។ យើងប្រើមតិយោបល់ដើម្បីបន្ថែមកំណត់ចំណាំ ឬមតិយោបល់ទៅកាន់កម្មវិធីរបស់យើង ដើម្បីបង្កើនសមត្ថភាពអាន និងបញ្ជូនសារខ្លះទៅកាន់នរណាម្នាក់ដែលកំពុងអានកូដរបស់យើង។
មតិអាចត្រូវបានសរសេរនៅក្នុងកម្មវិធីដោយប្រើសញ្ញា # ។ អ្វីគ្រប់យ៉ាងដែលអ្នកសរសេរបន្ទាប់ពី # នឹងត្រូវបានមិនអើពើដោយកម្មវិធីចងក្រង Python ហើយនឹងមិនត្រូវបានប្រតិបត្តិទេ។ អ្នកអាចបន្ថែមមតិយោបល់លើបន្ទាត់នីមួយៗ ក៏ដូចជាបន្ទាប់ពីបន្ទាត់នៃកូដ។
ជាមួយនឹងមតិយោបល់ទាំងនេះ យើងអាចពន្យល់អ្វីមួយអំពីកូដរបស់យើង យើងអាចប្រើវាជាការរំលឹកដើម្បីជួសជុលរឿង ឬសម្អាតអ្វីៗ ឬយើងអាចប្រើវាដើម្បីទំនាក់ទំនងជាមួយអ្នកអភិវឌ្ឍន៍ផ្សេងទៀតដែលកំពុងអានកូដរបស់យើង ឬពន្យល់ពីមូលហេតុដែលយើងសរសេរកូដនេះនៅក្នុង វិធីជាក់លាក់មួយ។ ទាំងនេះគឺជាករណីប្រើប្រាស់ដ៏ល្អសម្រាប់ការប្រើប្រាស់មតិយោបល់។ យើងក៏អាចមានមតិយោបល់លើបន្ទាត់ជាច្រើនផងដែរ។ បន្ទាត់នីមួយៗគួរតែចាប់ផ្តើមដោយសញ្ញា # ថ្មី។ ឥឡូវនេះរឿងមួយដែលអ្នកត្រូវជៀសវាងនៅពេលប្រើមតិយោបល់គឺការពន្យល់ពីអ្វីដែលកូដធ្វើ។
នេះគឺជាឧទាហរណ៍នៃមតិអាក្រក់៖
នេះជាការអត្ថាធិប្បាយមិនល្អ ព្រោះវាប្រាប់ខ្ញុំច្បាស់ វាប្រាប់ខ្ញុំថាបន្ទាត់បន្ទាប់នឹងបោះពុម្ព "ព្រះអាទិត្យលិចនៅខាងលិច" ។ ឥឡូវនេះបញ្ហាជាមួយការអត្ថាធិប្បាយនេះគឺថា ក្រៅពីពាក្យសំដី និងពាក្យដដែលៗ ប្រសិនបើអ្នកមកទីនេះ ហើយប្តូរពីខាងលិចទៅខាងកើត មតិនេះនៅតែហួសសម័យ។ ដូច្នេះ រាល់ពេលដែលយើងអាប់ដេតកូដរបស់យើង យើងនឹងត្រូវត្រលប់មកវិញ ហើយកែប្រែមតិដែលត្រូវគ្នា។
និយាយឱ្យខ្លី ប្រើមតិយោបល់របស់អ្នកដើម្បីឆ្លើយពីរបៀប និងហេតុអ្វី ជំនួសឱ្យអ្វីដែលជាអ្វី។
នេះជាឧទាហរណ៍នៃមតិយោបល់ល្អ៖
នៅក្នុងមតិយោបល់ទីមួយ ខ្ញុំកំពុងរំលឹកខ្លួនឯងថា ខ្ញុំត្រូវការធ្វើបច្ចុប្បន្នភាពតម្លៃប្រាក់ចំណូលនេះ មុនពេលបញ្ចប់កម្មវិធី ហើយតម្លៃទីពីរគឺប្រាប់អ្នកអភិវឌ្ឍន៍ផ្សេងទៀតដែលអានកូដរបស់ខ្ញុំថា កំហុសទាំងអស់មិនត្រូវបានដោះស្រាយនៅក្នុងកម្មវិធីនេះទេ។
សរុបមក អ្នកគួរតែជៀសវាងការផ្ដល់យោបល់ដដែលៗ ហើយមតិយោបល់របស់អ្នកគួរតែបន្ថែមតម្លៃមួយចំនួនទៅកូដរបស់អ្នក។
ក្តោប!
ករណីលើកលែង និងមតិយោបល់ គឺជាទិដ្ឋភាពពីរនៃការសរសេរកម្មវិធី ដែលជារឿយៗត្រូវបានគេមើលរំលង ហើយសារៈសំខាន់របស់វាជាធម្មតាត្រូវបានវាយតម្លៃទាប។
ការគាំងកម្មវិធីរបស់អ្នកគឺស្ទើរតែអាក្រក់ដូចជាការមិនបញ្ចេញមតិលើកូដរបស់អ្នកនៅកន្លែងដែលត្រូវការ។ ការបង្រៀនបន្ទាប់នឹងផ្តោតទៅលើ Classes and Constructors។
សូមផ្ដល់យោបល់