Bonjour,

J'ai suivit les articles sur le sujet mais n'arrive toujours pas à récuperer mon exception coté client

Interface :
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
 
Public Interface ITest
    Sub testException() As Integer
End Interface
 
'classe d'exception
<Serializable()> _
Public Class PersoException
    Inherits System.Runtime.Remoting.RemotingException
 
    Public Sub New()
        MyBase.New()
    End Sub
 
    Public Sub New(ByVal info As System.Runtime.Serialization.SerializationInfo, ByVal ctx As System.Runtime.Serialization.StreamingContext)
        MyBase.New(info, ctx)
    End Sub
 
    Public Sub New(ByVal msg As String)
        MyBase.New(msg)
    End Sub
 
 
    Public Overrides Sub GetObjectData(ByVal info As System.Runtime.Serialization.SerializationInfo, ByVal context As System.Runtime.Serialization.StreamingContext)
        MyBase.GetObjectData(info, context)
    End Sub
End Class
Serveur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
Public Class Test
    Inherits MarshalByRefObject
    Implements ITest
 
    Public Sub testException() As Integer Implements Interface.ITest.testException
        Throw New PersoException("test") 'exception a recup sur le client
    End Sub
End Class
Client (apres instanciation de l'objet) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
Try
    objTest.testException
Catch ex As PersoException
    MsgBox("Exception recuperee : " & ex.Message)
End Try
l'exception n'est pas recuperée sur le client, ce message s'affiche dans le debugger : "l'exception ExceptionPerso n'a pas été gérée par le code utilisateur".

Des idées?