دستور raise به برنامهنویس اجازه میدهد یک استثنای مشخص را принуظاً ایجاد کند. به عنوان مثال:
>>> raise NameError('HiThere')
Traceback (most recent call last):
File "", line 1, in
raise NameError('HiThere')
NameError: HiThere
تنها آرگومان raise نشاندهنده استثناءای است که باید ایجاد شود. این باید یا یک نمونه استثناء یا یک کلاس استثناء (کلاسی که از BaseException مشتق شده، مانند Exception یا یکی از زیرکلاسهای آن) باشد. اگر یک کلاس استثناء پاس داده شود، به طور ضمنی با فراخوانی سازنده آن بدون آرگومان نمونهسازی میشود:
raise ValueError # مخفف 'raise ValueError()'
اگر نیاز به تعیین داشته باشید که آیا یک استثناء ایجاد شده اما قصد مدیریت آن را ندارید، فرم سادهتری از دستور raise به شما اجازه میدهد استثناء را بازایجاد کنید:
>>> try:
... raise NameError('HiThere')
... except NameError:
... print('An exception flew by!')
... raise
...
An exception flew by!
Traceback (most recent call last):
File "", line 2, in
raise NameError('HiThere')
File "", line 1, in
raise NameError('HiThere')
NameError: HiThere این محتوا کاملا رایگان توسط تیم کدلپر ترجمه شده و در اختیار شما کاربران عزیز قرار گرفته است، هر گونه کپی برداری برای مقاصد غیر رایگان و بدون ذکر منبع، مورد پیگیری قانونی قرار میگیرد.
ترجمه شده از منبع: https://docs.python.org/3/tutorial