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 3 added one line
%%info
At line 5 added one line
%%
At line 8 changed 2 lines
%%filename main.py %%
%%python
%%filename main.py %% %%python
At line 11 changed one line
print(i)
print(i)
At line 15 added 2 lines
%%warning
At line 18 added one line
%%
At line 15 removed one line
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. It is composed of three parts:
At line 24 added 5 lines
* {{try}}: this block contains is the code we want to ''try'' to execute
* {{except}}: this block catches any errors or exceptions that occur and executes the block, handling the exception
* {{finally}}: no matter what happens, this block will be executed after the {{try}} (and possibly {{except}}) blocks are executed
At line 44 changed one line
except Exception as ex:
except Exception as ex: # we assign the Exception to the variable 'ex'
At line 59 added one line
!! Optional Blocks
At line 61 added 28 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.