This page (revision-16) was last changed on 2025-07-30 12:48 by Murray Altheim

This page was created on 2025-07-30 02:51 by Murray Altheim

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Page revision history

Version Date Modified Size Author Changes ... Change note
16 2025-07-30 12:48 2 KB Murray Altheim to previous
15 2025-07-30 12:48 3 KB Murray Altheim to previous | to last
14 2025-07-30 12:48 3 KB Murray Altheim to previous | to last
13 2025-07-30 07:19 3 KB Murray Altheim to previous | to last
12 2025-07-30 07:18 2 KB Murray Altheim to previous | to last
11 2025-07-30 07:13 2 KB Murray Altheim to previous | to last
10 2025-07-30 07:12 2 KB Murray Altheim to previous | to last
9 2025-07-30 06:58 1 KB Murray Altheim to previous | to last
8 2025-07-30 06:56 1 KB Murray Altheim to previous | to last
7 2025-07-30 06:56 1 KB Murray Altheim to previous | to last
6 2025-07-30 06:55 1 KB Murray Altheim to previous | to last
5 2025-07-30 06:22 718 bytes Murray Altheim to previous | to last
4 2025-07-30 06:18 646 bytes Murray Altheim to previous | to last
3 2025-07-30 03:56 463 bytes Murray Altheim to previous | to last
2 2025-07-30 03:55 458 bytes Murray Altheim to previous | to last
1 2025-07-30 02:51 410 bytes Murray Altheim to last

Page References

Incoming links Outgoing links

Version management

Difference between version and

At line 18 changed one line
In Python there is a {{try-except-finally}} structure called a "compound statement" consisting of three separate __blocks__, which is ideal for a main.py file.
There is a {{try-except-finally}} structure called a __compound statement__, consisting of three separate __blocks__. This is ideal for a main.py file, and is also a very common and useful structure.
At line 44 changed one line
except Exception as ex:
except Exception as ex: # we assign the Exception to the variable 'ex'
At line 50 added one line
!! Optional Blocks
At line 52 added 30 lines
As mentioned above, in the {{try-except-finally}} compound statement, the {{except}} or {{finally}} block is optional.
If you don't need to do anything after exiting the {{try}} block you can leave off the {{finally}} block:
%%filename main.py %%
%%python
try:
print('hello world.')
except Exception:
print('an error occurred.')
%%
or, just using {{finally}}:
%%filename main.py %%
%%python
try:
print('hello world.')
finally:
print('complete.')
%%
This would be useful when you want the Exception to be passed on and handled somewhere else.
~[We probably need an exercise on [exception handling|ExceptionHandling].]