Mundarija:

Python-da try-dan qanday foydalanasiz?
Python-da try-dan qanday foydalanasiz?

Video: Python-da try-dan qanday foydalanasiz?

Video: Python-da try-dan qanday foydalanasiz?
Video: 11- dastur | aylanma, turtle Python dasturlash tili 2024, Noyabr
Anonim

The harakat qilib ko'ring va blokdan tashqari Python istisnolarni ushlash va boshqarish uchun ishlatiladi. Python quyidagi kodni bajaradi harakat qilib ko'ring dasturning "oddiy" qismi sifatida bayonot. Istisno iborasidan keyingi kod dasturning oldingidagi har qanday istisnolarga javobidir harakat qilib ko'ring bandi.

Bu bilan bog'liq holda, Pythonda nima qilishga harakat qiladi?

Pythonning urinishi bayonot - bu xatolarni oqilona hal qilish uchun foydalanishimiz mumkin bo'lgan vositadir. Xato to'g'ri ishlov berilsa, kodning bajarilishi qiladi xato holatini keltirib chiqarmaydi va stderr ga chiqish yo'q. Yuqoridagi holat = 0 bilan chiqadi va stderr uchun hech qanday chiqish yo'q.

Yana shuni bilingki, trydan tashqari qachon foydalanish kerak? A harakat qilib ko'ring blok kutilgan xatoni hal qilishga imkon beradi. The bundan mustasno faqat bloklanishi kerak tutmoq siz hal qilishga tayyor bo'lgan istisnolar. Agar siz kutilmagan xatoga yo'l qo'ysangiz, kodingiz noto'g'ri ish qilishi va xatolarni yashirishi mumkin.

Bundan tashqari, Python-dan tashqari qanday yozasiz?

Python urinishdan tashqari

  1. try bloki istisno hosil qiladi, chunki x aniqlanmagan:
  2. Sinab ko'rish bloki NameError ko'rsatsa, bitta xabarni chop eting va boshqa xatolar uchun:
  3. Ushbu misolda try bloki hech qanday xato yaratmaydi:
  4. harakat qilib ko'ring:
  5. Yozish mumkin bo'lmagan faylni ochishga va unga yozishga harakat qiling:

Pythonda bir nechta sinash bloklari bo'lishi mumkinmi?

Siz.. qila olasiz; siz … mumkin tutmoq bir nechta istisnolar bitta istisno blok . Quyidagi misolga qarang. Shuni esda tuting Siz.. qila olasiz; siz … mumkin o'zgaruvchidan istisnolarni ajrating bilan da qo'llanilishi mumkin bo'lgan vergul Python 2,6/2,7. Lekin Siz.. qila olasiz; siz … mumkin 't qil u ichida Python 3.

Tavsiya: