12.07.2015 Views

Python

Python

Python

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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!