Bonjour,

J'essaie de capturer l'exception java.net.BindException quand un port est deja utilise mais le code ci-dessous ne le fait pas.

Quelqu'un a-t-il une idee ?

Je vous remercie d'avance de votre aide.

(e.getCause() me donne null))

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
Server server = new Server(); 
SocketListener listener=new SocketListener();
listener.setPort("9050");
 
  try{
          server.start();
      }catch(java.net.BindException e){ 
          System.out.println("BindException");
      } catch(Exception e){
          System.out.println("Exception"); 
          e.printStackTrace();
      }


############## OUTPUT

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Exception
 
 
 
org.mortbay.util.MultiException[java.net.BindException: Address already in use: JVM_Bind]
        at org.mortbay.http.HttpServer.doStart(HttpServer.java:686)
        at org.mortbay.util.Container.start(Container.java:72)
        at startServer.main(startServer.java:77)
java.net.BindException: Address already in use: JVM_Bind
        at java.net.PlainSocketImpl.socketBind(Native Method)
        at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
        at java.net.ServerSocket.bind(ServerSocket.java:319)
        at java.net.ServerSocket.<init>(ServerSocket.java:185)
        at org.mortbay.util.ThreadedServer.newServerSocket(ThreadedServer.java:391)
        at org.mortbay.util.ThreadedServer.open(ThreadedServer.java:477)
        at org.mortbay.util.ThreadedServer.start(ThreadedServer.java:503)
        at org.mortbay.http.SocketListener.start(SocketListener.java:204)
        at org.mortbay.http.HttpServer.doStart(HttpServer.java:716)
        at org.mortbay.util.Container.start(Container.java:72)
        at startServer.main(startServer.java:77)
java.net.BindException: Address already in use: JVM_Bind
        at java.net.PlainSocketImpl.socketBind(Native Method)
        at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
        at java.net.ServerSocket.bind(ServerSocket.java:319)
        at java.net.ServerSocket.<init>(ServerSocket.java:185)
        at org.mortbay.util.ThreadedServer.newServerSocket(ThreadedServer.java:391)
        at org.mortbay.util.ThreadedServer.open(ThreadedServer.java:477)
        at org.mortbay.util.ThreadedServer.start(ThreadedServer.java:503)
        at org.mortbay.http.SocketListener.start(SocketListener.java:204)
        at org.mortbay.http.HttpServer.doStart(HttpServer.java:716)
        at org.mortbay.util.Container.start(Container.java:72)
        at startServer.main(startServer.java:77)