From a87e9e65e48b52d3cb9137e28235a11d56aae9ee Mon Sep 17 00:00:00 2001 From: Pavel Tisnovsky Date: Wed, 18 Oct 2023 15:32:47 +0200 Subject: [PATCH] Exception groups --- docs/modern_python.md | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/docs/modern_python.md b/docs/modern_python.md index fad3073..996cc82 100644 --- a/docs/modern_python.md +++ b/docs/modern_python.md @@ -1088,6 +1088,46 @@ print(result) --- +### Vyhození skupiny výjimek + +```python +eg = ExceptionGroup( + "one", [TypeError(1), ValueError(3), OSError(4)]) + +import traceback +traceback.print_exception(eg) +``` + +[Zdrojový kód příkladu](https://github.com/tisnik/most-popular-python-libs/blob/master/modern_python/sources//exception-group-1.py) + +--- + +### Vyhození skupiny výjimek + +```python +eg = ExceptionGroup( + "one", + [ + TypeError(1), + ExceptionGroup( + "two", + [TypeError(2), ValueError(3)] + ), + ExceptionGroup( + "three", + [OSError(4)] + ) + ] +) + +import traceback +traceback.print_exception(eg) +``` + +[Zdrojový kód příkladu](https://github.com/tisnik/most-popular-python-libs/blob/master/modern_python/sources//exception-group-2.py) + +--- + ## Deklarace datových typů * Přidáváno postupně