Python Language Exceptions: Difference between revisions
Jump to navigation
Jump to search
(→assert) |
(→assert) |
||
Line 23: | Line 23: | ||
=<tt> assert </tt>= | =<tt> assert </tt>= | ||
The <code>assert</code> statement can be used to trigger exceptions conditionally. It can be use with an optional error message: | |||
<syntaxhighlight lang='py'> | <syntaxhighlight lang='py'> | ||
assert s is not None | assert s is not None | ||
</syntaxhighlight> | |||
<syntaxhighlight lang='py'> | |||
assert s is not None, 'The string was supposed to be set!' | |||
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 23:32, 20 January 2022
Internal
Overview
try/except
is a language-level mechanism to handle errors (traceback) that may be caused by a section of the code.
To trigger an exception manually in the code use raise
.
To conditionally trigger an exception in the code, use assert
.
try/except
try/except
is a language-level mechanism to handle errors (traceback) that may be caused by a section of the code. This syntax eliminates tracebacks.
try:
# do something
except:
# execute if the previous block caused an error
finally
raise
assert
The assert
statement can be used to trigger exceptions conditionally. It can be use with an optional error message:
assert s is not None
assert s is not None, 'The string was supposed to be set!'