Raise & Assert Statement

raise គឺ​ជា​ statement តំរូវ​អោយ​បង្កើត exception ដោយហេតុ​ថា​នៅ​ពេល​ខ្លះ យើង​ត្រូវ​បង្កើត exception ដោយ​ខ្លួន​យើង​ផ្ទាល់​។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ៖

try:
    raise SyntaxError('Syntax error exception has been raised.')

except SyntaxError as error:
    print(error)
    
Syntax error exception has been raised.

ក្រៅ​ពី​ការបង្កើត​ exception មាន​ប្រភេទ​ជា SyntaxError យើង​អាច​បង្កើត exception ប្រភេទ​ណា​ក៏​បាន​ដែរ ដោយ​ប្រើប្រាស់​ statement raise នេះ​។

លើស​ពី​នេះ​ទៀត យើង​ក៏​អាច​ប្រើប្រាស់ statement assert មួយ​ទៀត ក្នុង​ការបង្កើត exception ប្រភេទ AssertionError ក្នុង​ករណី expression មួយ​ផ្តល់​លទ្ធផល​ជា False ។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ៖

sale = 800
buy = 900

try:
    assert sale > buy

except AssertionError:
    print('Assertion error occurred.')
    ​​
Assertion error occurred.