2013年1月18日金曜日

開発環境

『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7) のVII部(オブジェクト指向プログラミング)のまとめ演習1(try/exceptステートメント)を解いてみる。

その他参考書籍

1(try/exceptステートメント).

コード(BBEdit)

sample.py

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

def opps():
    result = []
    print(result[1])

if __name__ == '__main__':
    try:
        opps()
    except IndexError as err:
        print("IndexError")
        print(err)

入出力結果(Terminal)

$ ./sample.py
IndexError
list index out of range
$

ちなみにJavaScriptの場合。

コード(BBEdit)

Array.prototype.index = function(i){
  if(this.length <= i){
    throw {"type":"IndexError", "message":"out of range"};
  }
  return this[i];
};
function opps(){
  var result = [];
  result.index(1);
}
try{
  // 配列の長さより長いインデックスを指定しても
  // 例外は発生せずにundefinedが返される
  alert([1,2,3,4,5][6]);
  // ということで例外を発生させる自作のメソッドの呼び出し
  // を行う関数の呼び出し
  opps();
} catch (e){
  var result = e.type + "\n" + e.message;
  $('#pre0').text(result);
}








						

0 コメント:

コメントを投稿