You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
48 Iznimke5.3.5 Obradba vi²e iznimkiMogu¢e je koristiti jedan except odlomak da bi se obuhvatilo vi²e tipova iznimki ili se moºe koristitivi²e except odlomaka kojima se obražuju pojedine iznimke.try:try_blockexcept (ex1, ex2, ...) [, target]:except_blockOdlomak except obuhva¢a bilo koju od popisanih iznimki (ex1, ex2, ...) te pokre¢e isti except_blockza sve njih. Target je dopustiva varijabla koja uzima argument iznimke.5.3.6 Pokretanje obaveznog kôda za £i²¢enjeNaredba try-finally moºe se koristiti za pokretanje programskog kôda bez obzira je li <strong>Python</strong> podigaoiznimku ili nije. Za razliku od odlomka except , odlomak finally ne dohva¢a iznimke, nego deniraakcije £i²¢enja koje se moraju obaviti u svakom slu£aju, bez obzira na postojanje pogre²ke. Odlomcifinally i except ne mogu se pojaviti zajedno u istom try odlomku. Programeri obi£no postavenaredbu try-finally unutar naredbe try-except kako bi obradili iznimke koje su podignute u naredbitry-finally. Isto tako, odlomak else ne moºe se dodati uz naredbu try-finally.try:try_blockfinally:finally_block<strong>Python</strong> pokre¢e kôd unutar finally_block-a nakon ²to ga pokrene u try_block-u. <strong>Python</strong> ¢epokrenuti finally_block bez obzira kako se try_block izvr²i: bilo normalno, bilo putem iznimkeili putem naredbe tipa break ili return. Ako se iznimka dogodi unutar try_block-a, <strong>Python</strong> ¢epresko£iti ostatak try_block-a, te pokrenuti finally_block, a onda ponovno podignuti iznimku kakobi se dohvatila naredbom try-except vi²e razine.5.3.7 Eksplicitno podizanje iznimkeNaredba raise se moºe upotrijebiti da bi se podigla ºeljena iznimka. Za eksplicitno podizanje iznimketreba utipkati:raise exiliraise ex, argiliraise ex, (arg1, arg2,...)Argument iznimke moºe biti jedna vrijednost, argument ili n-terac vrijednosti (arg1, arg2, ...).Ako je izostavljen, onda je pretpostavljena vrijednost argumenta None.