2003/12/03 (水)
(/_;) 追記
昨日、ちょこっと書き忘れ。
int main(void) throw(int)
{
try
{
throw 1;
}
catch(int)
{
printf("catch int\n");
}
catch(long)
{
printf("catch long\n");
}
catch(...)
{
printf("catch other\n");
}
printf("done\n");
return 0;
}このコードだと、コンパイル時に、warning C4290: C++ の例外の指定は無視されます。
なんてのたまります。お前は C++ コンパイラだろ。しかも、C++ モードだし。(#ifdef __cplusplus とかしてみるとわかります)
このコードだと、もちろん int で catch されます。(デフォルト整数が int なので)
ちなみに、この int が unsigned か signed かは標準では決められていなかったような気がします。大抵の処理系では signed int だと思いますが…。たとえば、char だと、unsigned がデフォルトの処理系もあるかもしれないです)
C4290 のとおり無視されているので、throw 1L とかして long 値を投げても、きちんと catch されます。本来は、コンパイルエラーになるのが正しいと思ふ。宣言と矛盾しているわけだし。
ただし、呼んだ関数の中から long が throw されてきたりするのは良いと思うです。
(/_;) 昨日の「へぇ」ボタン実績
grep してみた。
[root@MAYURA root]#
61.86.39.237 - - [03/Dec/2003:00:40:07 +0900] "GET /diary/?date=20031202;comment=submit;name=;body=;hexe=so HTTP/1.1" 200 209 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"
61.86.40.9 - - [03/Dec/2003:01:31:59 +0900] "GET /diary/?date=20031202;comment=submit;name=;body=;hexe=so HTTP/1.1" 200 209 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; T312461; .NET CLR 1.0.3705)"
61.86.40.9 - - [03/Dec/2003:01:32:07 +0900] "GET /diary/?date=20031202;comment=submit;name=;body=;hexe=so HTTP/1.1" 200 209 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; T312461; .NET CLR 1.0.3705)"
61.86.40.9 - - [03/Dec/2003:01:32:12 +0900] "GET /diary/?date=20031202;comment=submit;name=;body=;hexe=so HTTP/1.1" 200 209 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; T312461; .NET CLR 1.0.3705)"
61.86.40.9 - - [03/Dec/2003:01:32:19 +0900] "GET /diary/?date=20031202;comment=submit;name=;body=;hexe=so HTTP/1.1" 200 209 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; T312461; .NET CLR 1.0.3705)"
61.86.40.9 - - [03/Dec/2003:01:47:31 +0900] "GET /diary/?date=20031202;comment=submit;name=;body=;hexe=so HTTP/1.1" 200 209 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; T312461; .NET CLR 1.0.3705)"
222.1.130.240 - - [03/Dec/2003:16:46:24 +0900] "GET /diary/?date=20031202;comment=submit;name=;body=;hexe=so HTTP/1.1" 200 209 "-" "Nurse Witch Komugi-chan Magi-Karte"
grep "hexe" /usr/local/apache2/logs/access_log61.86.39.237 - - [03/Dec/2003:00:40:07 +0900] "GET /diary/?date=20031202;comment=submit;name=;body=;hexe=so HTTP/1.1" 200 209 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"
61.86.40.9 - - [03/Dec/2003:01:31:59 +0900] "GET /diary/?date=20031202;comment=submit;name=;body=;hexe=so HTTP/1.1" 200 209 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; T312461; .NET CLR 1.0.3705)"
61.86.40.9 - - [03/Dec/2003:01:32:07 +0900] "GET /diary/?date=20031202;comment=submit;name=;body=;hexe=so HTTP/1.1" 200 209 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; T312461; .NET CLR 1.0.3705)"
61.86.40.9 - - [03/Dec/2003:01:32:12 +0900] "GET /diary/?date=20031202;comment=submit;name=;body=;hexe=so HTTP/1.1" 200 209 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; T312461; .NET CLR 1.0.3705)"
61.86.40.9 - - [03/Dec/2003:01:32:19 +0900] "GET /diary/?date=20031202;comment=submit;name=;body=;hexe=so HTTP/1.1" 200 209 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; T312461; .NET CLR 1.0.3705)"
61.86.40.9 - - [03/Dec/2003:01:47:31 +0900] "GET /diary/?date=20031202;comment=submit;name=;body=;hexe=so HTTP/1.1" 200 209 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; T312461; .NET CLR 1.0.3705)"
222.1.130.240 - - [03/Dec/2003:16:46:24 +0900] "GET /diary/?date=20031202;comment=submit;name=;body=;hexe=so HTTP/1.1" 200 209 "-" "Nurse Witch Komugi-chan Magi-Karte"
5つ並んでるのがN西さん。最後のに注目。
ユーザエージェントNurse Witch Komugi-chan Magi-Karte
。ひぜうに気になります。ググると、こんなの出てきました。
むぅ。
[]
今日はOneへぇ
自惚れるな。
(//▽//)
っていうか、<q>惚気るな</q>が正解
ぅゎ、タグ使えなかった…
って、そりゃそうか。