Bonjour,
J'ai suivit les articles sur le sujet mais n'arrive toujours pas à récuperer mon exception coté client
Interface :
Serveur :
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
Client (apres instanciation de l'objet) :
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
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".
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
Des idées?
Partager