Einzeilige Ausnahmebehandlung
In Python ist es möglich, Einzeiler zu verwenden, um Werte mit speziellen Bedingungen (wie Standardeinstellungen oder Bedingungen) auf einfache, intuitive Weise festzulegen.
result = 0 or "Does not exist." # "Does not exist."
result = "Found user!" if user in user_list else "User not found."
Ist es möglich, eine ähnliche Anweisung zu schreiben, die Ausnahmen abfängt?
from json import loads
result = loads('{"value": true}') or "Oh no, explosions occurred!"
# {'value': True}
result = loads(None) or "Oh no, explosions occurred!"
# "Oh no, explosions occurred!" is desired, but a TypeError is raised.