" catch [Exception]"之间是否存在差异?并且"赶上"在PowerShell?

时间:2017-11-07 22:19:34

标签: powershell try-catch sftp winscp winscp-net

我有一个脚本,它使用WinSCP通过SFTP传输一些文件。

脚本摘要:

$transferfiles = @("filename 1" "filename 2")

foreach ($file in $transferfiles) {
    $file
    $transferResult = $session.PutFiles($file, "/upload/TEST/", $False,$transferOptions)
    try {
        $transferResult.Check()
    }
    catch [Exception]{
        Write-Host "$file was not transferred."
    }
}

我只是想知道我是否需要使用[Exception]?为什么catch本身不起作用?

由于

1 个答案:

答案 0 :(得分:0)

catch [Exception]catch相同。

因此您无需使用catch [Exception]

我修改了所有官方WinSCP .NET assembly examples仅使用catch