PowerShell捕获异常一个接一个

时间:2018-10-12 11:30:32

标签: powershell

我的脚本中有一个小问题,我无法弄清。

$archiveHanldesSessionNames = @{}

try {
    foreach ($sourceContent in $SrcContent) {
        $archiveHanldesSessionNames.Add ($sourceContent.METATRANSCRIPT.ArchiveHandle, $sourceContent.METATRANSCRIPT.Session.Name)
    }
} catch [System.ArgumentNullException] {
    Write-Host " Warning!! ArchiveHandle not exists in:" -ForegroundColor Yellow `n`n "-"
    $sourceContent.METATRANSCRIPT.Session.Title
}

输出:

  

警告!

中不存在ArchiveHandle      
      
  • 《 El Carbon》中Amparo和Juana之间的对话
  •   

但是应该给我

  
      
  • 《 El Carbon》中Amparo和Juana之间的对话
  •   
  • xpto
  •   
  • xpti
  •   

它工作正常,但是我需要捕获所有异常,并对每个异常进行其他处理。

基本上,我正在将值添加到数组中,如果存在节点注释,它将给我一个异常[System.ArgumentNullException]。 我的代码捕获到异常,并向我显示缺少该信息的文件,但我知道它至少存在一个。它只会找到第一个。

如何处理该异常中包含的所有文件?

它们都在同一目录中。

0 个答案:

没有答案