12.07.2015 Views

Python

Python

Python

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!