2013年1月13日日曜日

開発環境

『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7) のVII部(オブジェクト指向プログラミング)の27章の練習問題2を解いてみる。

その他参考書籍

2.

コード(BBEdit)

sample.py

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

# try/except/finally
# 例外が発生したらexceptステートメントが実行される
# finallyは例外発生の有無にかかわらずに実行される
try:
    n = 10 / 0
except Exception as err:
    print(err)
finally:
    print("finally1")

try:
    n = 10
except Exception as err:
    print(err)
finally:
    print("finally2")

# try/except/else
# 例外が発生したらexceptステートメントが実行される
# 例外が発生しなかった場合にのみelseステートメントが実行される
try:
    n = 10 / 0
except Exception as err:
    print(err)
else:
    print("else1")

try:
    n = 10
except Exception as err:
    print(err)
else:
    print("else2")

入出力結果(Terminal)

$ ./sample.py
division by zero
finally1
finally2
division by zero
else2
$

ちなみにJavaScriptの場合。

コード(BBEdit)

var result = "";
try{
  var n = abcde;
} catch (e){
  result += e.message + "\n";
} finally {
  result += "finally1\n";
}
try{
  var n = "aabcde";
} catch(e){
  result += e.message + "\n";
} finally {
  result += "finally2\n";
}
$('#pre0').text(result);







						

0 コメント:

コメントを投稿