Método Raise
Gera um erro de tempo de execução.
Sintaxe
objeto. Aumentarnúmero, origem, descrição, helpfile, helpcontext
O método Raise tem o seguinte qualificador de objeto e argumentos nomeados:
Argumento | Descrição |
---|---|
objeto | Obrigatório. Sempre o objeto Err . |
número | Obrigatório.
Número inteiro longo que identifica a natureza do erro. Os erros do Visual Basic (erros definidos pelo Visual Basic e definidos pelo utilizador) estão no intervalo 0–65535. O intervalo 0-512 está reservado para erros de sistema; o intervalo 513–65535 está disponível para erros definidos pelo utilizador. Ao definir a propriedade Número para o seu próprio código de erro num módulo de classe, adicione o número do código de erro à constantevbObjectError. Por exemplo, para gerar o número de erro 513, atribua vbObjectError + 513 à propriedade Número . |
source | Opcional. Expressão de cadeia que atribui o nome ao objeto ou à aplicação que gerou o erro. Ao definir a propriedade Origem para um objeto, utilize o formulário project.class. Se a origem não for especificada, é utilizado o ID programático do projeto Visual Basic atual. |
description | Opcional. Expressão de cadeia que descreve o erro. Se não for especificado, o valor em Número é examinado. Se puder ser mapeado para um código de erro de tempo de execução do Visual Basic, a cadeia que seria devolvida pela função Error é utilizada como Descrição. Se não existir nenhum erro do Visual Basic correspondente a Número, é utilizada a mensagem "Erro definido pela aplicação ou definido pelo objeto". |
helpfile | Opcional. O caminho completamente qualificado para o ficheiro de Ajuda no qual pode ser encontrada ajuda para este erro. Se não for especificado, o Visual Basic utiliza a unidade, o caminho e o nome de ficheiro completamente qualificados do ficheiro de Ajuda do Visual Basic. Consulte HelpFile. |
helpcontext | Opcional. O ID de contexto que identifica um tópico no helpfile que fornece ajuda para o erro. Se for omitido, será utilizado o ID de contexto do ficheiro da Ajuda do Visual Basic para o erro correspondente à propriedade Número , se existir. Veja HelpContext. |
Comentários
Todos os argumentos são opcionais , exceto o número. Se utilizar Aumentar sem especificar alguns argumentos e as definições de propriedade do objeto Err contiverem valores que não foram limpos, esses valores servem como valores para o seu erro.
O aumento é utilizado para gerar erros de tempo de execução e pode ser utilizado em vez da instrução Erro .
O aumento é útil para gerar erros ao escrever módulos de classe, porque o objeto Err fornece informações mais avançadas do que é possível se gerar erros com a instrução Erro . Por exemplo, com o método Raise , a origem que gerou o erro pode ser especificada na propriedade Origem , a Ajuda online para o erro pode ser referenciada, etc.
Exemplo
Este exemplo utiliza o método Raise do objeto Err para gerar um erro dentro de um objeto de Automatização escrito no Visual Basic. Tem o ID MyProj.MyObject
programático . No Macintosh, o nome da unidade padrão é "HD" e partes do nome do caminho são separadas por dois pontos em vez de barras invertidas.
Const MyContextID = 1010407 ' Define a constant for contextID.
Function TestName(CurrentName, NewName)
If Instr(NewName, "bob") Then ' Test the validity of NewName.
' Raise the exception
Err.Raise vbObjectError + 513, "MyProj.MyObject", _
"No ""bob"" allowed in your name", "c:\MyProj\MyHelp.Hlp", _
MyContextID
End If
End Function
Confira também
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.