1

Тема: Конструкція try/except

Зараз вже дійшов до конструкції try/except.Виникло питання...
Є код:

try:
    a = input()
except:
    print("hello")

і такий:

try:
    a = input()
except:
    print("hello")
else:
    print("cool")

Я трохи не зрозумів про блок else. Якщо його немає і в конструкції try немає помилок, то програма спокійно виконує код і йде далі.Тобто не виводить "hello". А якщо є блок else, то він виконується завжди коли не спрацьовує виключення?Так!?

2

Re: Конструкція try/except

Так, та й найкраще це пізнається при експериментуванні. Просто спробуйте всі можливі випадки, коли має спрацювати те, чи інше. Це як ніби коли вчите if/else, потрібно перевірити всі вітки.

Подякували: Monolith1

3

Re: Конструкція try/except

Ось обговорення: http://stackoverflow.com/questions/1613 … -in-python
В двох словах: в пітоні вийняткові ситуації вважаються нормальним стилем програмування. Тобто в класичних мовах вийнятки рекомендується вживати, коли вже зовсім нічого вдіяти не можна, а в пітоні їх можна замість if-else використовувати.

Подякували: Monolith1

4

Re: Конструкція try/except

Дякую.  *YES*