آموزش مدیریت استثنا در برنامه نویسی شی گرا در پایتون

3 سال پیش
امتیاز دهید post

آموزش مدیریت استثنا در برنامه نویسی شی گرا در پایتون

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش مدیریت استثنا در برنامه نویسی شی گرا در پایتون خواهیم پرداخت.

پیشنهاد ویژه : پکیج آموزش پروژه محور پایتون

به طور کلی یک استثنا نشادن دهنده شرایط غیر معمول است. استثنا معمولاً خطاها را نشان می دهد، اما گاهی اوقات عمداً برنامه را در مواردی مانند خاتمه زودهنگام یک روش یا بهبودی از کمبود منابع، استثنا نشان می دهد. تعدادی استثنائات داخلی وجود دارد که شرایطی مانند خواندن گذشته از یک فایل یا تقسیم بر صفر را نشان می دهد. ما می توانیم استثنائات خود را به نام استثناء سفارشی تعریف کنیم.

مدیریت استثنایی به شما این امکان را می دهد که خطاها را با ظرافت مدیریت کنید و در این مورد کار معناداری انجام دهید. مدیریت استثنایی دارای دو جزء است: “پرتاب” و “گرفتن”.

آموزش تشخیص استثناء (خطاها)

هر خطایی در پایتون رخ می دهد، یک استثنا که یک وضعیت خطا را با نوع خطای آن مشخص می کند.

 

گرفتن استثنا در پایتون

وقتی اتفاق غیر عادی در برنامه شما رخ می دهد و می خواهید با استفاده از مکانیسم استثنا به آن رسیدگی کنید یک استثنا را کنار می گذارید. از کلمات کلیدی try and only برای گرفتن استثنا استفاده می شود. هر زمان که خطایی در بلوک try رخ می دهد، پایتون به دنبال یک تطبیق به جز بلوک برای رسیدگی به آن می گردد. اگر یکی وجود داشته باشد، اجرا در آنجا پرش می کند.

 

کد داخل بند try به دستور اجرا می شود.

اگر یک استثنا رخ دهد، بقیه بلوک try حذف می شود و بند استثنا اجرا می شود.

بیایید کمی کد بنویسیم تا ببینیم وقتی از هیچ مکانیزم مدیریت خطا در برنامه خود استفاده نمی کنید، چه اتفاقی می افتد.

 

برنامه فوق تا زمانی که کاربر یک شماره وارد کند به درستی کار می کند، اما اگر کاربران سعی کنند نوع دیگری از داده (مانند یک رشته یا یک لیست) را قرار دهند، چه اتفاقی می افتد.

 

در حال حاضر ValueError یک نوع استثنا است. بیایید سعی کنیم کد فوق را با استفاده از استثنا بازنویسی کنیم.

 

اگر برنامه را اجرا کنیم و یک رشته (به جای یک عدد) وارد کنیم، می بینیم که نتیجه متفاوتی دریافت می کنیم.

 

افزایش استثنائات

برای افزایش استثنائات خود از روش های خود ، باید از کلمه کلیدی raise مانند این استفاده کنید

 

بیایید با استفاده از یک مثال درک بهتری نسبت به قضیه داشته باشیم

 

برنامه را اجرا کرده و عدد صحیح مثبت را وارد کنید.

 

اما وقتی سعی می کنیم یک عدد منفی وارد کنیم ،

 

ایجاد کلاس استثنا سفارشی

با گسترش کلاس BaseException یا زیر کلاس BaseException می توانید یک کلاس استثنا سفارشی ایجاد کنید.

Custom Exception Class

از نمودار بالا می توانیم ببینیم اکثر کلاس های استثنا در پایتون از کلاس BaseException گسترش می یابد. می توانید کلاس استثناء خود را از کلاس BaseException یا از زیر کلاس آن استخراج کنید.

یک فایل جدید با نام NegativeNumberException.py ایجاد کنید و کد زیر را بنویسید.

 

کد بالا یک کلاس استثناء جدید با نام NegativeNumberException ایجاد می کند که شامل تنها سازنده ای است که با استفاده از ()super __ init __ () ، سازنده کلاس والد را فرا می خواند و سن را تعیین می کند.

حالا برای ایجاد کلاس استثنا سفارشی خود، مقداری کد بنویسید و کلاس استثناء جدید را وارد کنید.

 

خروجی

 

 

راه دیگری برای ایجاد کلاس Exception سفارشی.

 

خروجی

 

 

سلسله مراتب استثنا در پایتون

سلسله مراتب کلاس برای استثنائات داخلی این است-

 

منبع.

 

 

لیست جلسات آموزش برنامه نویسی شی گرا در پایتون

  1. آموزش برنامه نویسی شی گرا در پایتون
  2. آموزش مقدماتی برنامه نویسی شی گرا در پایتون
  3. آموزش راه اندازی محیط برنامه نویسی شی گرا در پایتون
  4. آموزش ساختار داده برنامه نویسی شی گرا در پایتون
  5. آموزش بلوک ها در برنامه نویسی شی گرا در پایتون
  6. آموزش میانبرها در برنامه نویسی شی گرا در پایتون
  7. آموزش وراثت و چند شکلی در برنامه نویسی شی گرا در پایتون
  8. آموزش الگوی طراحی در برنامه نویسی شی گرا در پایتون
  9. آموزش ویژگی های پیشرفته در برنامه نویسی شی گرا در پایتون
  10. آموزش فایل ها و رشته ها در برنامه نویسی شی گرا در پایتون
امتیاز دهید post
0
برچسب ها :
نویسنده مطلب saber

دیدگاه شما

بدون دیدگاه