---
kurs:
  - D0009E
tags:
  - programmering
  - python
förkunskaper: []
status: true
aliases:
  - try-except
  - Exceptions
---
> **Kurs:** D0009E

---

Python signalerar fel med **undantag** (exceptions). Fångas med `try`/`except`.

```python
try:
    x = int(input("Tal: "))
except ValueError:
    print("Inte ett heltal")
except Exception as e:
    print("Annat fel:", e)
finally:
    print("Alltid")
```

## Kasta själv

```python
if x < 0:
    raise ValueError("x måste vara ickenegativ")
```

## Vanliga undantag

`ValueError`, `TypeError`, `KeyError`, `IndexError`, `FileNotFoundError`, `ZeroDivisionError`.

## Se även

- [[Filer]]
- [[Kataloger]]
