Python Language Exceptions

From NovaOrdis Knowledge Base
Revision as of 04:24, 16 February 2022 by Ovidiu (talk | contribs) (→‎assert)
Jump to navigation Jump to search

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, which is becoming part of the exception if the assertion proves false:

assert s is not None
assert s is not None, 'The string was supposed to be set!'