v1.0
Comando

Throw()

Lança uma exceção com a mensagem informada, interrompendo o fluxo de execução. Pode ser capturada por um bloco Try/Catch, caso contrário, encerra o script com erro.
Sintaxe
Throw(mensagem)

Parâmetros

ParâmetroDescrição
mensagem Mensagem da exceção. Aceita variáveis e expressões.

Exemplos

AthusScript
// Validação com Throw:
If ($cpf == '') {
  Throw('CPF é obrigatório')
}

// Rethrow no Catch (relançar exceção):
Try {
  ProcessarArquivo($caminho)
}
Catch {
  Output('Erro ao processar ' + $caminho + ': ' + $exception)
  Throw($exception)
}

// Throw condicional em função:
Function ValidarData($data) {
  If ($data == '') {
    Throw('Data não pode ser vazia')
  }
  Return($data)
}

Observações

A variável $exception contém a mensagem da exceção dentro de blocos Catch. A variável $exceptionFull contém a mensagem completa com stack trace.