代码之家  ›  专栏  ›  技术社区  ›  MUlferts

如何获取异常源_活动描述名称__

  •  0
  • MUlferts  · 技术社区  · 7 年前

    在uipath项目中发生异常时,我会收到一封电子邮件,其中包含异常信息。但似乎有一个问题,我只能通过查看选择器信息来查看错误发生的位置,例如:

    Cannot find the UI element corresponding to this selector: 
    <html app='chrome.exe' title='Microsoft Dynamics GP' />
    <webctrl aaname='Add' idx='1'
        parentid='a00000000000000008549000000030009000000000001000000000000' tag='DIV' />
    

    此信息和堆栈跟踪或任何其他信息对于快速查找问题源没有真正的帮助。我浏览了uipath文档和论坛,发现只有 this question ,它似乎指向使用exception.source来显示发生错误的活动的名称。exception.source只返回__uipath.core.activities_157;,而不是下面的示例中的“键入到复制作业‘input’”:

    exception issue

    这显然会导致异常处理的一个大问题。如何轻松地返回每个异常的源代码?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Wolfgang Radl    7 年前

    当选择器失败时,您将得到一个类型为的新对象 UiPath.Core.SelectorNotFoundException . 但是,直到uipath的团队决定添加 Display Name 对于内部异常,在这个特定的情况下您几乎不能做什么。

    以下面的例子为例——第一行显示内部异常,第二行用红色表示的基本上只是正在重新引发的异常。注意,只有后一个包含 显示名称 财产。

    Output Window

    这个 Source 其本身通常为 UiPath.Core.Activities ,但由于这只是类型的名称,因此我们没有任何指向错误对象的链接。您可以这样做:

    1. 为您的异常添加一些详细信息。您不希望为每个活动都这样做,但是您可以拥有某些try捕获块(例如:登录到系统中由三个单独的活动组成,它们驻留在一个块中)。 Exception Details
    2. 重新引发异常。这样,显示名称将最终出现在执行日志文件中。
    推荐文章