Dom*_*000 3 powershell exception-handling
我尝试在我的powershell脚本中进行错误处理.但我总是致命的.我尝试了一些东西,比如试试{} catch {} - 但我没有开始工作.
任何想法或解决方案?
Function Check-Path($Db)
{
If ((Test-Path $Db) –eq $false) {
Write-Output "The file $Db does not exist"
break
}
}
Run Code Online (Sandbox Code Playgroud)
它返回:
Test-Path : Zugriff verweigert
In K:\access\access.ps1:15 Zeichen:6
+ If ((Test-Path $Db) -eq $false) {
+ ~~~~~~~~~~~~~
+ CategoryInfo : PermissionDenied: (K:\ss.mdb:String) [Test-Path], UnauthorizedAccessException
+ FullyQualifiedErrorId : ItemExistsUnauthorizedAccessError,Microsoft.PowerShell.Commands.TestPathCommand
Run Code Online (Sandbox Code Playgroud)
Test-Path实际上有点令人困惑的是在许多情况下会产生错误.将标准ErrorAction参数设置为SilentlyContinue以忽略它.
if ((Test-Path $Db -ErrorAction SilentlyContinue) -eq $false) {
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6182 次 |
| 最近记录: |