PS C:\Users\bob\ps> Get-Item -path c:\nope -ErrorAction Stop; Write-Host 'hello'
Get-Item : Cannot find path 'C:\nope' because it does not exist.
At line:1 char:1
+ Get-Item -path c:\nope -ErrorAction Stop; Write-Host 'hello'
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (C:\nope:String) [Get-Item], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetItemCommand
PS C:\Users\bob\ps> try {
1/0
}
catch {
write-host 'in catch'
Write-Host $_
}
in catch
Attempted to divide by zero.
PS C:\Users\bob\ps> try {
Get-Item -Path c:\nope
Write-Host 'in try'
}
catch {
write-host 'in catch'
Write-Host $_
}
Get-Item : Cannot find path 'C:\nope' because it does not exist.
At line:2 char:5
+ Get-Item -Path c:\nope
+ ~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (C:\nope:String) [Get-Item], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetItemCommand
in try
PS C:\Users\bob\ps> try {
Get-Item -Path c:\nope -ErrorAction Stop
Write-Host 'in try'
}
catch {
write-host 'in catch'
Write-Host $_
}
in catch
Cannot find path 'C:\nope' because it does not exist.
PS C:\Users\bob\ps> $processName = @(
'NotAProcess',
'notepad++'
)
foreach ($item in $processName){
try {
Get-Process -Nam $item -erroraction stop
}
catch {
Write-Host $_
}
}
Cannot find a process with the name "NotAProcess". Verify the process name and call the cmdlet again.
Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName
------- ------ ----- ----- ------ -- -- -----------
316 21 14896 29524 0.53 7012 1 notepad++
PS C:\Users\bob\ps> try {
$webResult = Invoke-WebRequest -uri 'https://chuanshoge2.blogspot.com/nope' -ErrorAction Stop
}
catch {
Write-Host 'error occured'
$theError = $_
if($theError.exception -like "*404*"){
Write-Warning "web page not found"
}
}
error occured
WARNING: web page not found
reference:
https://www.youtube.com/watch?v=A6afjA5Q9eM
No comments:
Post a Comment