Python3.6.3チュートリアル写経20171118

8.1. 構文エラー~9.2. Pythonのスコープと名前空間 をやった。

  • 例外のcatchはtry, exceptでやる。else節に例外が発生しなかったときの処理が書け、finally節にクリーンアップ処理を書く。
  • except ValueError: などのように、例外のクラスを指定できる。
  • except Exception as err: のようにすると、err.argsがExceptionのコンストラクタに指定した引数であり、その引数にアクセスできる
  • ユーザ定義例外を作るには、Exceptionクラスを継承したクラスを書けばよい
  • 関数内で関数が定義できる
  • 変数宣言に変数のスコープを表すキーワード nonlocal, globalが書ける
  • nonlocal指定の変数は最内スコープの1つ外側の変数を表す
  • global指定の変数はモジュールのスコープの変数を表す