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.

5.3. Obradba iznimki 475.3.1 Ignoriranje iznimkeZa ignoriranje iznimke koristi se naredba pass unutar odlomka except.try:try_blockexcept ex:passpa ako se dogodi iznimka, <strong>Python</strong> je ignorira i upravljanje tokom programa prelazi na prvu naredbunakon pass naredbe.5.3.2 Pronalaºenje argumenta iznimkeKada se dogod iznimka, ona moºe imati i pridruºenu vrijednost takožer poznatu i kao argument iznimke.Vrijednost i tip argumenta ovise o tipu iznimke. Kod ve¢ine iznimki, argument je n-terac sastavljen odjednog string £lana koji upu¢uje na uzrok pogre²ke. Kod pogre²aka operacijskog sustava tipa IOError,argument sadrºi i dodatne atribute, kao ²to su broj pogre²ke ili ime datoteke. U tom slu£aju moºese koristiti funkcija dir() da bi se ispisao popis atributnih argumenta. Za pronalaºenje vrijednostiargumenta, treba se specicirati varijabla nakon imena iznimke u odlomku except.try:try_blockexcept ex, target:except_blockpa ako se dogodi iznimka, <strong>Python</strong> ¢e pridruºiti argument iznimke varijabli target.5.3.3 Obradba svih iznimkiDa bi se obuhvatilo sve iznimke, treba se specicirati odlomak except bez imena iznimke ili argumenta.Odlomak except koji na ovaj na£in obuhva¢a sve iznimke je op¢enito slabo rje²enje, jer obuhva¢a sveiznimke, a ne samo one koje su bitne, a osim toga, moºe prikriti stvarne pogre²ke korisni£kog programa.try:try_blockexcept:except_blockgdje except_block prihva¢a i obražuje sve iznimke.5.3.4 Pokretanje programskog koda bez prisustva iznimkeMogu¢e je takožer dodati odlomak uz else naredbu povezanu s odlomkom try kako bi se pokrenuoniz naredbi u slu£aju da odlomak try ne uzrokuje iznimku. Pritom odlomak nakon else mora slijeditiposljednji odlomak except (ako ih ima vi²e).try:try_blockexcept [...]:except_blockelse:else_block<strong>Python</strong> pokre¢e else_block jedino u slu£aju kad try_block ne uzrokuje iznimku.

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

Saved successfully!

Ooh no, something went wrong!