You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Darwinism/Parallel/IpcParallel/Stream/IPCException.vb

32 lines
1013 B

Imports Microsoft.VisualBasic.ApplicationServices.Debugging.Diagnostics
Namespace IpcStream
Public Class IPCException : Inherits Exception
''' <summary>
'''
''' </summary>
''' <returns></returns>
''' <remarks>
''' # https://stackoverflow.com/questions/912420/throw-exceptions-with-custom-stack-trace
'''
''' The StackTrace property is virtual - create your own derived Exception class and have the property return whatever you want.
''' </remarks>
Public Overrides ReadOnly Property StackTrace As String
Get
Return _stackTrace
End Get
End Property
ReadOnly _stackTrace As String
Sub New(messages As String(), stackTrace As StackFrame())
Call MyBase.New(messages.JoinBy(" -> "))
_stackTrace = stackTrace _
.Select(Function(a) a.ToString) _
.JoinBy(vbCrLf)
End Sub
End Class
End Namespace