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指定の変数はモジュールのスコープの変数を表す