Você deve agrupar seu código em try
e, em seguida, manipular todos os erros que surjam com catch
.
Há também finally
, que deve ser definido imediatamente após o bloco catch
e executado todas as vezes, independentemente de ter ocorrido um erro ou não. Dessa forma, você pode executar ações que precisam ser feitas, independentemente de uma operação ser bem-sucedida ou não.
No seu exemplo, eu faria algo assim:
Try
{
# Lower security level
# Run macro
}
Catch
{
# Ignore the error
}
Finally
{
# Raise security level
}