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 …
Lasă un răspuns