Отладка ошибок в асинхронном коде VSCode Python

Я сделал намеренную ошибку IndexError: list index out of range в func1. Но программа не прерывается и не выводит ошибок, а асинхронный код продолжит работу второй функции func2.

Ошибка будет только, если убрать из task func2, чтобы была только одна функция func1.

import asyncio

arr = []
async def func1():
    while True:
        await asyncio.sleep(3)
        print(arr[1])   # ERROR
        print('www')
 
async def func2():
    while True:
        await asyncio.sleep(2)
        print('func2')

loop = asyncio.new_event_loop()

task = [
    loop.create_task(func1()),
    loop.create_task(func2())
    ]
loop.run_until_complete(asyncio.wait(task))

введите сюда описание изображения

Подскажите, можно как-то в VSCode или ещё как отлаживать ошибки? Я ведь могу даже не подозревать о них.


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