Lançamento e captura de exceções em JavaObjetos Java lançar exceções de uma maneira um pouco diferente do ColdFusion faz. Exceções em Java são tratados como se segue:
GetException () recupera a exceção mais recente que ocorreu para myObject. Exception.toString () recebe uma mensagem que você pode exibir para o usuário. CFSCRIPT também contém uma capacidade limitada para realizar manipulação de exceção. Em vez de usar cftry e cfcatch, você usaria o try e catch-chave em um bloco CFSCRIPT, como segue:
Se o Excel não está instalado no servidor do ColdFusion que executa o exemplo anterior, CreateObject () irá lançar um erro que será então capturada pelo bloco catch. Observe a diferença entre a sintaxe ea sintaxe cfcatch captura. Dentro CFSCRIPT, você especificar a palavra-chave captura, seguido do tipo de exceção, seguido do nome do objeto de exceção. O objeto de exceção é o equivalente da estrutura cfcatch você usou no início deste artigo. Infelizmente, CFSCRIPT manipulação de exceção é limitado porque não há nenhuma maneira para lançar um erro personalizadas, e não há maneira de relançar um erro uma vez que você pegou ele . Cftry e cfcatch são úteis para erros específicos que ocorrem na parte específica de código. Você pode, entretanto, também capturar qualquer erro que ocorre na sua aplicação e passar o controle para uma página de erro generalizado manipulador usando a tag CFERROR. CFERROR geralmente é colocado no interior Application.cfm. Uma chamada típica é a seguinte: Essa chamada para CFERROR ColdFusion diz que, se qualquer exceção não percebida de qualquer tipo ocorre em sua aplicação, deve redirecionar o usuário para error.cfm. Isso é semelhante a um tipo cfcatch = "Qualquer", que redireciona o usuário para uma página de erro, mas CFERROR abrange todo o código em seu aplicativo em vez de apenas um bloco único alvo. Essa abordagem tem suas vantagens, porque agora você pode dar um usuário página de erro amigável para o usuário, independentemente de onde o erro pode ter ocorrido. A desvantagem de usar CFERROR por si só, é que a diagnosticar o erro é muito mais difícil, porque você não pode localizar a posição tão facilmente. Seu melhor caminho é usar cftry e CFERROR juntos, colocando cftry em áreas específicas do seu código e, em seguida, baseando-se CFERROR de erros inesperados que não podem ser tratadas como exceções. Sempre CFERROR encontrar um erro, ele passa a execução da página para o modelo especificado no atributo do modelo. A página de erro tem acesso a informações sobre o erro, assim como todo o conteúdo gerado até o ponto em que ocorreu o erro. Uma boa idéia é usar o modelo de erro para o e-mail do administrador do site, enviando-lhe todas as informações de erro, e depois a saída de um user-friendly mensagem de erro que se integra com o tratamento regular gráfica para o seu site. O código mostra uma página de erro bem escrito.
O exemplo CFERROR que mostramos no início desta parte tem um atributo de exceção. Atributo CFERROR de exceção é semelhante ao cfcatch é atributo do tipo: Ele diz ColdFusion que tipo de exceção atinge a marca CFERROR. Suponha, por exemplo, que você tem a chama segue para CFERROR: ColdFusion registra todos os erros que ocorrem na sua aplicação. Você pode obter uma história de todos os erros em seu aplicativo através da visualização dos arquivos de log e ver o que aconteceu quando. Os arquivos de log são armazenados no interior do cf_root \ logs \ diretório. O arquivo de log que você deve estar mais preocupado com a Application.log, que contém os erros que ocorrem na sua aplicação. Você pode acompanhar um erro olhando os arquivos de log e de encontrar o registro. Mesmo os erros que são capturados com cfcatch ou CFERROR são armazenados em Application.log, assim você pode ver exatamente o que aconteceu mesmo cfcatch obscurece o erro. Você também pode escrever as suas próprias mensagens para os arquivos de log usando CFLog como segue: Que grava uma mensagem para um arquivo chamado MyLog.log dentro do cf_root \ logs \ diretório. Isto pode ser muito útil para determinadas situações problemáticas em que você deseja registrar um erro específico. Não faça cada erro que ocorre porque fazê-lo desnecessariamente os encargos do servidor. ColdFusion oferece uma ampla gama de técnicas de manipulação de exceção, de cftry e cfcatch para o site que engloba todos os--manipulador de erro de largura. Cada técnica pode ser poderosa, por si só, mas só quando estes três são inteligentemente integrada você atingir o pleno potencial de manipulação de exceção ColdFusion quadro. Neste artigo você aprenderá sobre as diferentes maneiras de usar exceção do ColdFusion movimentação quadro e como funcionam os diferentes peças junto. Você também aprenderá sobre os vários tipos de erros que podem ser lançadas e capturadas com cfcatch e CFERROR, e você mesmo aprender a criar seus próprios tipos de erro que você pode usar para seus próprios fins. um artigo submetido por Aris Buttler Isenção de responsabilidade:O nosso site não se responsabiliza pelo conteúdo deste artigo. Webarticles é uma fonte de informação livre. Importante: Este artigo "Throwing e captura de exceções Java" foi traduzido por um software automático. Nós sentimos muito por quaisquer erros de ortografia que pode ter ocorrido. Obrigado pela sua compreensão.
|
|||||
| Online: 128 users browsing the articles directory |
|
|