プログラマの日常

これ、ツイッターでコード書くのに便利ねw

これ、ツイッターでコード書くのに便利ねw

  • タグ:
  • タグはありません
	// 自分のタスクを生成。
	new MyHandler().post(new Runnable() {
		public void run() {
			// 自身が死亡するまでハンドラは処理を継続します。
			while(!dead) {
				// 曜日別タスク(いずれできる事が増えるかもしれないので念のため分けておきます。)
				switch (week) {
				case MON:
				case TUE:
				case WED:
				case THU:
				case FRI:
					// 月〜金は会社へ行きます。
					// ※祝日なら実行しない処理でしたが仕様変更で祝日は考慮しないようになりました。
					procWork();
					break;
				case SAT:
				case SUN:
					// 状況をチェックし、強制労働のステータスでない場合は彼女とデートができます。
					if (!isForceWork()) {
						procSweetTime();
						continue;
					}					

					// 休日出勤の場合のみ例外が投げられる事がある。
					// ※本来procWork()は土日に呼ばれるべきではないのでここでTry〜chatchしてますが
					//  頻繁に呼ばれるようであればwhile文そのものをTry〜chatchで囲んでください(そのほうが高速)
					try {
						procWork();

					// 彼女との約束を破ってしまった例外
					} catch (PromissBrokenException e) {
						// 謝る。
						gomeNasai();
					} finally {
						// 例外が発生しなくても一応謝っておく。
						// ※例外発生時は2回謝ることになるが念のため。
						gomenNasai();
					}
				}
			}
		}
	});