gpt4 book ai didi

vb.net - 如何在VB.NET中挖掘异常数据

转载 作者:行者123 更新时间:2023-12-03 07:46:34 25 4
gpt4 key购买 nike

我发现很难在Stackoverflow的现有答案中找到查询的答案,这就是为什么我决定问这个问题的原因。

我想使用Try Catch处理错误,但是我不需要e.Message的默认信息。

基本上,使用断点时,我可以看到Exception对象在挖掘时具有可用数据。

enter image description here

PositionMessage类型是字符串,因此我想使用此数据来提供Catch行为。我只是不知道如何将值从此特定字段分配给变量。

希望您能帮到我。

最佳答案

异常的类型可能是System.Management.Automation.RuntimeException,在这种情况下,它将实现IContainsErrorRecord。这意味着它具有ErrorRecord属性(您要查找的内容)。您可以尝试强制转换,如果成功,则可以访问PositionMessage。否则(这不是RuntimeException),然后将其视为普通的Exception。

Sub Main()
Try
' do stuff
Catch ex As Exception
Dim e = TryCast(ex, IContainsErrorRecord)
Dim message As String
If e IsNot Nothing Then
message = e.ErrorRecord.InvocationInfo.PositionM‌​essage
Else
message = ex.Message
End If
Console.WriteLine(message)
End Try
End Sub

关于vb.net - 如何在VB.NET中挖掘异常数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48446664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com