Python Language Exceptions: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
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!'