[.NET REMOTING] comment recuperer sur le client, une exception lancée sur le serveur?
Bonjour,
J'ai suivit les articles sur le sujet mais n'arrive toujours pas à récuperer mon exception coté client
Interface :
Code:
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:
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:
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?