// 32_32-7.cpp : コンソール アプリケーションのエントリ ポイントを定義します。
//

#include "stdafx.h"
#include <iostream>
#include <windows.h>
#include <string>

using namespace std;

class bad_data {
public:
	int data;
	int errnbr;
	string msg;
	bad_data(int dt, int err, string ss) {
		data = dt;
		errnbr = err;
		msg = ss;
	}
};

int jijyo(int dt)
{
	if (dt < 0) {
		throw bad_data(dt, 1, "負数です");
	}
	if (dt > 100) {
		throw bad_data(dt, 2, "100をオーバーしました");
	}
	return dt * dt;
}

int _tmain(int argc, _TCHAR* argv[])
{
	try {
		cout << jijyo(50) << '\n';
		cout << jijyo(120) << '\n';
	}
	catch (bad_data e) {
		cout << "エラー情報=" << e.msg << '\n';
		cout << "エラー番号=" << e.errnbr << '\n';
		cout << "エラー数値=" << e.data << '\n';
	}


	MessageBox(NULL, _T("Check Console Window"), L"MessageBox", MB_OK);

	return 0;
}

