Ich verwende Powershell, um mehrere verschiedene Websites nach Daten zu überprüfen. Wenn die Site keine Daten für heute enthält, wird eine NullReferenceException ausgelöst. Ich möchte, dass das Skript eine Nachricht ausgibt, dass keine Daten vorhanden sind, und fahre dann mit den anderen Sites fort, ohne anzuhalten.Powershell WebScraping und Terminierung Ausnahmebehandlung
In Java kann ich einfach nur versuchen/fangen/endlich, aber Powershell verhält sich nicht so gut.
try {
$webRequest = Invoke-WebRequest -URI "http://###.##.###.##:####/abcd.aspx?"
} catch [System.NullReferenceException]{
Write-Host "There is no data"
}
Die vollständigen Fehleranzeigen in der Konsole und die Write-Host nie tatsächlich erscheint.
überprüfen meine Antwort aktualisiert – 4c74356b41