window関係の機能を多少実装
イベントループの最中に例外が投げられても終了しないように