我的脚本中有一个小问题,我无法弄清。
$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]
。
我的代码捕获到异常,并向我显示缺少该信息的文件,但我知道它至少存在一个。它只会找到第一个。
如何处理该异常中包含的所有文件?
它们都在同一目录中。