時間が無いと書けないなぁ・・・
perlCGI.pmを使ってCGIを書いているのですが,
/cgi-bin/test.cgi?hoge=1
のようにリクエストが来たときに

$from = new CGI;
$a = $from->param('hoge');
unless(defined($a)){
    print "error
\n"; }

見たいに処理をしているのですが,
/cgi-bin/test.cgi
とリクエストが来た場合に,

unless($defined($from->param())){
    #処理するはず
    print "error
\n"; }

のように書けばこのエラーに引っかかると思ったのですが,上手く動かない.
何でだろう???

結局力技で環境変数REQUEST_URIに"?"が存在するかどうかでチェックすることにする.