Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork33.7k
Closed
Description
Bug description:
importsysclassInvalidFruitException(Exception):passdefeat_fruit(fruit):iffruit=="banana":raiseInvalidFruitException("no herbs please, only fruit")iffruit=="rock":raiseInvalidFruitException("too tough")defdemo_continue_loop():food= ["apple","rock","orange","banana"]exceptions= []try:fori,finenumerate(food):try:eat_fruit(f)exceptExceptionase:e.add_note(f"failed on loop{i=}{f=}")exceptions.append(e)ifexceptions:raiseExceptionGroup("multiple errors eating food",exceptions)finally:delexceptions# no refcycles please!defmain():demo_continue_loop()return0if__name__=="__main__":sys.exit(main())
here's the output:
https://asciinema.org/a/681263
I'd expect theeat_fruit() parts to be highlighted in red
CPython versions tested on:
3.13, 3.14
Operating systems tested on:
Linux, macOS
This was added in#112730 but it looks like ExceptionGroups were missed