Español
Abrir en Telegram

Publicación 🔹 ارور ها در پایتون

15 de enero de 2025
|
| کانال توسعه‌دهندگان پایتون |
🔹 ارور ها در پایتون 🔸 بخش اول 💠 در پست های قبلی - انواع ارور ها، بخش اول، بخش دوم، بخش سوم - با ارور هایی که در پایتون ممکنه باهاشون برخورد کنیم آشنا شدیم. 💠 حالا وقت اینه که از این مطالب استفاده کنیم تا برنامه های خودمون رو بهبود بدیم. همونطور که مطلع هستید، مفسر زمانی که به ارور برخورد میکنه برنامه رو متوقف میکنه و process اجرایی ما از کار میوفته. قطعا این یک معضل برای برنامه‌نویس هاست، اما پایتون هم مثل خیلی از زبان های دیگه برای این مشکل راه‌حلی ارائه داده. این زبان با دو کلمه کلیدی try و except ساختاری رو برای ما فراهم کرده که بتونیم ارور ها رو مدیریت یا هندل کنیم. ابتدا در بلوک try تکه خط‌ کدی رو که ممکنه به خطا بخوره رو مینویسیم و در بلوک هم except تکه کدی رو که میخوایم در صورت مواجه شدن به ارور اجرا بشه رو مینویسیم. بریم چند تا مثال بزنیم تا با این ساختار بیشتر آشنا بشیم. ❔ مسئله: — برنامه ای بنویسید که از کاربر عددی را دریافت کند و یکی کمتر از آن عدد را چاپ کند و در آخر هم یک bye در پایان برنامه print کند. روش یک - بدون استفاده از try except: number = int(input("enter a number: ") print(number - 1) print("bye") این کد تا زمانی صحیح و بدون مشکل کار میکنه که کاربر همیشه به عنوان ورودی یک عدد صحیح وارد کنه. حالا اگر کاربر از کارکتری استفاده کنه که کلاس int انتظارش رو نداره، برنامه با ارور مواجه میشه و برنامه متوقف میشه. پس ما bye رو در خروجی نمیبینم: ValueError: invalid literal for int() with base 10 روش دوم - با استفاده از try except: try:     number = int(input("enter a number: ")) except:     print("the entry isn't an integer") print("bye") اما اینجا به محض مواجهه با ارور، برنامه پیام مناسبی به کاربر نشون میده و به کارش ادامه میده، بدون اینکه process رو متوقف کنه. همچنین میتونید صرفا یک یا چند خطای مورد انتظار و معین رو برای تکه کد خودتون درنظر بگیرید. به این صورت که در بلوک except نوع ارور رو مینویسید و مفسر صرفا نسبت به این ارور(ها) واکنش نشون میده. ❔ مسئله: — برنامه ای بنویسید که از کاربر عددی صحیح را دریافت کند و حاصل تقسیم 1000 بر آن را بنویسد. جواب: try:     number = int(input("enter a number: ")) print(1e3 / number) except ValueError:     print("the entry isn't an integer") در این تکه کد فقط اگر به ValueError برخورد کنیم برنامه واکنش‌نشون میده و درغیر اینصورت برنامه با ارور مواجه، و در نتیجه متوقف میشه. حالا اگه بخوایم ZeroDivisionError رو هم هندل کنیم چی؟ کاری نداره، اونم اضافه میکنیم: try:     number = int(input("enter a number: ")) print(1e3 / number) except ValueError:     print("the entry isn't an integer") except ZeroDivisionError: print("entry cannot be zero") تا اینجا با try و except آشنا شدیم. در پست های بعدی بیشتر در مورد error handling صحبت میکنیم و با این موضوع بیشتر آشنا میشیم. 🔖 #Python, #پایتون 👤 Yasin 💎 Channel: @DevelopixPython
27 · 5K ·

Cerca en el feed

|| کانال توسعه‌دهندگان پایتون |🔹 انواع ارور ها در پایتون 🔸 بخش سوم برای رفع و هندل کردن ارور ها ابتدا ما باید آنها رو به خوبی بشناسیم و بدونیم دلایل رخ دادن آنها چیست. — UnboundLocalError این|| کانال توسعه‌دهندگان پایتون |🔶 جنگو 🔶 بخش سوم 🔶 راه‌اندازی محیط توسعه 🔻 بررسی محیط مجازی (virtual environment) احتمالا با محیط‌ مجازی در پایتون آشنا هستید و ازش استفاده کردید. محیط مجازی یک
este mensaje
|| کانال توسعه‌دهندگان پایتون |🥳مسابقۀ ۱۰۰ میلیونی ساخت بات در اپلیکیشن بله!🦾 💰 مسابقه‌ای برای ساخت بازو (بات) و مینی‌اپ در اپلیکیشن بله 🎯 از استعدادت پول در بیار! ❓چطوری؟ بله با مسابقهٔ «زور|| کانال توسعه‌دهندگان پایتون |🔹 ارور ها در پایتون 🔸 بخش دوم (بخش اول) 💠 در پست قبلی تا اونجا پیش رفتیم که برای هر خطا هندلر جداگانه قرار بدیم. در این پست هم همین مطلب رو ادامه میدیم. 💠 پایتو
|| کانال توسعه‌دهندگان پایتون || کانال توسعه‌دهندگان پایتون |@DevelopixPython · canal · Tecnología
7 646suscriptores880alcance medio por publicación
Feed de la comunidad Abrir en Telegram

Un feed público abierto del índice de búsqueda ChatCrawler — el “Google del Telegram público”; se actualiza a medida que se rastrea la comunidad. Las horas se muestran en UTC.

Solo contenido público, API oficial de Telegram. Acerca de · Preguntas frecuentes · Límites del índice · Eliminar una página · Catálogo · Búsqueda · Cómo contamos