我已在本地系统上安装了 azure cli,并且可以在 Windows Powershell 中运行 azure cli 命令。当我运行任何不正确的命令或引发任何异常时,我可以在控制台上看到它。但是如何使用 Try...Catch 捕获此异常。我想在 powershell 脚本中使用 try..catch 处理异常。
请帮我解决这个问题。
代码片段:
假设我的 ClientSecret 错误,那么下面的命令将出现异常,我如何在 Catch 块中捕获此异常?
Try
{
$TenantId = 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'
$ClientId = 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'
$ClientSecret = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
az login --service-principal -u $ClientId -p $ClientSecret --tenant $TenantId
}
Catch
{
$ErrorMessage = $_.Exception.Message
Write-Output $ErrorMessage
}
Run Code Online (Sandbox Code Playgroud)