Hi -

> -----Original Message-----
> From: Admin-Stress [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, January 16, 2003 5:49 AM
> To: perl
> Subject: Catching unknown socket (or unknown handle / filehandle)
> 
> 
> Hi,
> 
> In this example, to 'catch' if the socket could not be created, 
> by using -> or die "....";
> 
>     #!/usr/bin/perl -w
>     use IO::Socket;
>     $remote = IO::Socket::INET->new(
>                       Proto    => "tcp",
>                       PeerAddr => "localhost",
>                       PeerPort => "daytime(13)",
>                   )
>                 or die "cannot connect to daytime port at localhost";
> 
> How can I use 'if' statement?
> So I can handle the exception better.
> 
>     $remote = IO::Socket::INET->new(
>                       Proto    => "tcp",
>                       PeerAddr => "localhost",
>                       PeerPort => "daytime(13)",
>                   );
> 
>     if (...) {
>        cleanup();
>        print "socket error";
>        exit(0);
>     }
> 
> I dont know how to check if a handle has not ben created. Anyone 
> can explain to me?
> 
> Thanks,
> pot
> 

Two ways:

'do' statement -

     $remote = IO::Socket::INET->new(
                        ...
                    )
                  or do {..whatever..};

'eval' (block) statement -

 eval {
     $remote = IO::Socket::INET->new(
                        ...
                    );
 };
 if (!@) {..failed..do whatever..}

Aloha => Beau;



-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to