2014年5月17日土曜日

開発環境

Learning Python (Mark Lutz (著)、Oreilly & Associates Inc)のPART VII.(Exceptions and Tools)、Test Your Knowledge、1.(try/except)を解いてみる。

その他参考書籍

1.(try/except)

コード(BBEdit)

sample.py

#!/usr/bin/env python3
#-*- coding: utf-8 -*-

def oops():
    raise IndexError()

def func():
    try:
        oops()
    except IndexError:
        print('func:index error')

def opps1():
    raise KeyError()

def func1():
    try:
        oops1()
    except IndexError:
        print('func1: index error')
    except:
        print('func1: error')

if __name__ == '__main__':
    func() # IndexError
    func1() # IndexErrorでKeyErrorは捕捉できない 

入出力結果(Terminal)

$ ./sample.py
func:index error
func1: error
$

0 コメント:

コメントを投稿