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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage