【RPA之家BluePrism教程4】Blue Prism 異常處理
Blue Prism 異常處理
異常處理是通過無輔助自動化中的異常管理來定義的。 它確保可以在可能的情況下自動解決問題,或者由系統(tǒng)管理員輕松識別和修復(fù)問題,或者在適當(dāng)情況下將其傳遞給人類完成。 異常處理的成功取決于開發(fā)過程中實現(xiàn)異常的程度。
?
在Blue Prism中實現(xiàn)異常處理
異常處理是任何Blue Prism解決方案的關(guān)鍵部分。 例外是在過程/對象執(zhí)行期間出現(xiàn)的問題。
當(dāng)Blue Prism遇到錯誤時,它將生成異常。
?
異常處理階段
可以通過使用恢復(fù),恢復(fù)和異常階段來實現(xiàn)異常處理。
?
恢復(fù)-開始處理異常的塊。
恢復(fù)-結(jié)束處理異常的塊。
異常-在流程或?qū)ο蟮膱?zhí)行中明確引發(fā)異常。
?
?
異常類型
我們在Blue Prism中有3種例外類型-
內(nèi)部異常
系統(tǒng)異常
業(yè)務(wù)例外
?
內(nèi)部異常
內(nèi)部異常是根據(jù)我們分階段缺少的強(qiáng)制性數(shù)據(jù)而產(chǎn)生的。
假設(shè)我們要保存新創(chuàng)建的excel的數(shù)據(jù)。 但是,我們錯過了提供路徑的機(jī)會,然后我們得到了內(nèi)部異常。
另一個例子是,當(dāng)我們在計算階段給出無效的表達(dá)式時,我們得到內(nèi)部異常,如下所示:
創(chuàng)建3個數(shù)據(jù)項,即文本類型的X,Y和Z。
?
使用計算階段執(zhí)行簡單計算
?
現(xiàn)在,運行該過程。
?
業(yè)務(wù)異常
這些異常實際上不是異常,但是,根據(jù)業(yè)務(wù)規(guī)則,我們正在創(chuàng)建例外。 我們需要通過bot手動觸發(fā)。
?
讓我們假設(shè),我們正在處理具有員工姓名和他的帳戶余額的excel數(shù)據(jù)。 將這些數(shù)據(jù)讀入集合并檢查每個員工的余額。 如果任何員工的余額為零,我們需要引發(fā)異常并記錄消息。 根據(jù)業(yè)務(wù)規(guī)則,如果余額為零,則無法付款。
?
步驟1-首先,我們將讀取數(shù)據(jù)并存儲集合。
步驟2-我們需要循環(huán)收集并檢查列是否為零。 如果是,則拋出異常。
步驟3-我們需要配置例外階段。 由于我們有很多異常類型,因此我們需要將其配置為業(yè)務(wù)異常。
?
?
系統(tǒng)異常
系統(tǒng)異常將基于Internet斷開或我們的機(jī)器人需要Internet或任何系統(tǒng)故障而發(fā)生。
?
我們需要使用恢復(fù)和恢復(fù)階段來處理這些異常。 我們不需要鏈接到恢復(fù)階段,無論何時何地引發(fā)異常,恢復(fù)階段都會立即捕獲這些異常。
?
?
異常冒泡
觸發(fā)Exception后,它會朝著流程向上移動,直到被恢復(fù)捕獲為止,這稱為Exception blubbing。
?
?
?