după Cum am văzut, spre deosebire de C nu există nici un „principal” funcțiunea Python-atunci când vom rula un program, pur și simplu executa toate codeină de top-nivel de fișier, de sus în jos (de exemplu, în numele welisted în linia de comandă, clic într-un fișier explorer, și așa mai departe).,Script-uri în mod normal de ieșire atunci când Python cade la sfârșitul fișierului, dar pot, de asemenea, apel pentru ieșirea din program, în mod explicit, cu built-insys.exit funcția:

>>> 
# else exits on end of script

Interesant, acest apel doar ridică built-inSystemExit excepție. Din acest motiv, ne-am cancatch ca de obicei pentru a intercepta devreme ieșiri și de a efectua cleanupactivities; dacă neprins, interpretul iese ca de obicei., De exemplu:

C:\...\PP2E\System>
>>>
>>>
...
# see also: os._exit, Tk( ).quit( )...
...
...ignoring exit>>>

de fapt, în mod explicit creșterea built-inSystemExit excepție cu un Pitonraise declarație este echivalentă cu apelareasys.exit. Mai realist, untry bloc ar prinde ieșire excepție raisedelsewhere într-un program, script-ul în Exemplul 3-11exits din cadrul unei funcții de prelucrare.

rularea acestui program ca un script face ca acesta să iasă înainte deinterpreter cade de la sfârșitul fișierului., Dar pentru căsys.exit ridică o excepție Python, importatorii funcției sale …