Код: Выделить всё
import concurrent.futures
import time
def throw_func(a):
print(a)
time.sleep(10)
raise ValueError(a)
params = list(range(5000))
with concurrent.futures.ThreadPoolExecutor(max_workers=4) as executor:
future_to_row = {executor.submit(throw_func, param): param for param in params}
for future in concurrent.futures.as_completed(future_to_row):
row = future_to_row[future]
future.result()
И никакие сообщения об исключении не печатаются. экран.
Почему это происходит? Как сделать так, чтобы при возникновении необработанного исключения программа завершила работу?
Подробнее здесь: https://stackoverflow.com/questions/777 ... exceptions