尝试捕获块后,Powershell代码没有退出

问题描述

我有一个代码,可以从SharePoint下载文件,对其进行编辑,然后将其上传回SharePoint,最后发送确认电子邮件。我有每个任务的功能。该代码可以正常工作。

但是,如果某些用户在SharePoint中打开了文件,并显示错误消息并退出代码,我想为这种情况添加错误例外。我遇到的问题是即使有异常,代码仍继续运行。在下面的代码中,即使getSharePointFile函数失败,也会调用sendMail函数。

我尝试了$ ErrorActionPreference =“ Stop”,但是没有执行catch块,并且不显示我的自定义错误MessageBox。预先感谢。

以下是相关代码:

function getSharePointFile {
    Connect-PnPOnline $SharepointURL -UseWebLogin
    Get-PnPFile -Url $fileRelativeURL -Path $localFilePath -FileName $fileName -AsFile -Force 
}

function runCatch {
    $showMessage = [System.Windows.Forms.MessageBox]::Show($_)
    exit
}

try {getSharePointFile}   
catch{runCatch}

try {updateAuditResults}   
catch{runCatch}

try {uploadToSharePoint}   
catch{runCatch}

try {sendMail}   
catch{runCatch}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)