看着 PoshCode,http://poshcode.org/3226上的 Get-WebFile 脚本,我注意到了这个奇怪的装置:
$URL_Format_Error = [string]"..."
Write-Error $URL_Format_Error
return
是什么原因导致了这种情况,而不是下面的情况呢?
$URL_Format_Error = [string]"..."
Throw $URL_Format_Error
或者更好:
$URL_Format_Error = New-Object System.FormatException "..."
Throw $URL_Format_Error
据我所知,对于非终止错误,您应该使用 Write-Error,对于终止错误,应该使用 Throw,因此在我看来,您不应该使用 Write-Error 后跟 Return。有区别吗?