diff --git a/pythonetc/README.md b/pythonetc/README.md
index 0f27b57..9e49371 100644
--- a/pythonetc/README.md
+++ b/pythonetc/README.md
@@ -91,7 +91,7 @@ More:
1. ./eval-strategy.md (01 April 2021, 18:00)
1. ./deepcopy.md (6 April 2021, 18:00)
1. ./eval-order.md (8 April 2021, 18:00)
-1. ./key-error.md
+1. ./key-error.md (15 April 2021, 18:00)
1. ./dedent.md
1. ./immutable.md
1. ./sqlite3.md
diff --git a/pythonetc/key-error.md b/pythonetc/key-error.md
index 40987a0..afdd1c9 100644
--- a/pythonetc/key-error.md
+++ b/pythonetc/key-error.md
@@ -1,4 +1,4 @@
-Most of the standard exceptions raised from the standard library or built-ins have quite descriptive self-contained message:
+Most of the exceptions raised from the standard library or built-ins have a quite descriptive self-contained message:
```python
try:
@@ -6,11 +6,11 @@ try:
except IndexError as e:
exc = e
-str(exc)
-# 'list index out of range'
+exc.args
+# ('list index out of range',)
```
-However, `KeyError` is different: instead of user-friendly error message it contains the key which is missed:
+However, `KeyError` is different: instead of a user-friendly error message it contains the key which is missed:
```python
try:
@@ -18,11 +18,11 @@ try:
except KeyError as e:
exc = e
-# str(exc)
-# '0'
+exc.args
+# (0,)
```
-So, if you log an exception as string, make sure you save traceback as well, or at least use `repr` instead of `str`:
+So, if you log an exception as a string, make sure you save the class name (and the traceback) as well, or at least use `repr` instead of `str`:
```python
repr(exc)