try/except не работает

Почему try/except не работает? Почему не обработалась ошибка?

print(2)

fruits = ['lime', 'banana', 'apple']

fruit1, fruit2, fruit3, x = fruits

try:
    for k in fruit2:

        if type(k) is str:
            print(True)

except:
    print('ошибка!')
ошибка: Traceback (most recent call last):
  File "/home/ramazan0408/Рабочий стол/Python/Самообучение/test.py", line 3, in <module>
    fruit1, fruit2, fruit3, x = fruits
    ^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: not enough values to unpack (expected 4, got 3)

Ответы (1 шт):

Автор решения: MarianD

Вы наверно хотели команду

fruit1, fruit2, fruit3, x = fruits

т.е. команду в которой может возникнуть ошибка, поместить в влок try:

print(2)

fruits = ['lime', 'banana', 'apple']

try:
    fruit1, fruit2, fruit3, x = fruits       # <--- здесь может возникнуть ошибка

    for k in fruit2:

        if type(k) is str:
            print(True)
except:
    print('ошибка!')

Вывод:

2
ошибка!
→ Ссылка