Python_例外処理



例外の捕捉

特徴


サンプル

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
# vim:fileencoding=utf-8
# coding=utf8


def main(num):
    try:
        ret = 10 / num
        print(ret)
    except:
        print("---> except")
        import traceback
        traceback.print_exc()
    else:
        print("---> else statement")
    finally:
        print("---> finally statement")


if __name__ == "__main__":
    main(1)
    main(0)

例外の発生

raise

raiseを使用すると、故意に例外を発生させることが出来ます。

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
# vim:fileencoding=utf-8
# coding=utf8


def main():
    try:
        raise NameError('error message')
    except NameError as e:
        print(e)


if __name__ == "__main__":
    main()


関連ページ



スポンサード リンク