quinta-feira, 26 de dezembro de 2024
Home
Artigos
Banco de Dados
Access
Firebird
Microsoft SQL Server
MySql
Oracle
Sybase
BI
QlikView
Dicas de Internet
e-business
Hardware
Multimídia
Flash
Programação
.NET/ASP.NET
.NET/C#
.NET/Framework
.NET/VB.NET
ASP
C/C++
Clipper
Cobol
CSS
Delphi
Java
Javascript
JSP
Palm
Perl
PHP
Shell
Visual Basic
WAP
Redes
Segurança
Servidores E-mail
Servidores Web
Apache
Microsoft IIS
Sistemas Operacionais
AIX
DOS
HPUX
Linux
Palm OS
Solaris
True64
Windows 7
Windows 9X
Windows NT
Windows Vista
Windows XP
Software Review
PC
Storages
Veritas VM
Conteúdo atual do site:
[807] ítens, entre artigos, funções e documentos.
Pesquisa Rápida:
Últimos 3 acessos:
Alexandre Neves 03/03/2015 11:08:01 167 acesso(s) alexandre neves 03/03/2015 11:06:42 1 acesso(s) Marcelo Torres 21/01/2015 15:24:53 61 acesso(s)
Opções:
Listagem completa Listagem simples
Ranking Colaboradores:
Adenilton Rodrigues - [304] Alexandre Neves - [61] Douglas Freire - [54] Marcelo Giovanni - [53] Marcelo Torres - [43] Angelita Bernardes - [31] Addy Magalhães Cunha - [28] Manuel Fraguas - [24] Ludmila Valadares - [20] Marcelo Capelo - [18]
Muitas vezes vemos blocos de tratamentos de exceções totalmente vazios; isso corresponde ao velho "On Error Resume Next" no Asp tradicional.
Quantas vezes não passamos tempos para descobrir um erro no ASP comum que poderia ser exibido se a opção "On Error Resume Next" (OERS) não fosse usada? OERS no ASP tradicional fazia com que caso ocorresse uma exceção, ele seguisse adiante no código sem mostrar nem tratar o erro. Quando a estrutura fica mais complexa, com aninhamentos de includes fica ainda pior; Apesar dessa opção ser muito usada (e odiada) no asp comum, na plataforma .Net em VB e C#, se você usar o bloco Try..Catch sem tratar o código equivale a usar um OERS, pois você não deixa a exceção chegar ao usuário mas por outro lado, não faz nada com o erro ignorando-o completamente. Por isso é importante que ao tratar exceções, mesmo que não vá fazer nada com ela, passe-a adiante. Um simples exemplo disso está descrito abaixo: /* -- Esse é o exemplo equivalente ao OERS -- */ Try { //faz alguma coisa } catch (Exception ex) { //NAO FAZ NADA } /* -- Esse é o exemplo passando adiante a exceção */ Try { //faz alguma coisa } catch (Exception ex) { throw ex; } Com isso, evitamos desgaste com o cliente ou quem quer que seja o usuário final do software quando ele disser que está dando erro (mas o software não exibe e muito menos trata) e você tiver que pedir a ele milhões de vezes que teste o sistema para achar o erro e descobrir que foi por uma exceção que não foi tratada. Quebra-Linha Colaborador..: Paulo Daniel Bandeira de Mello Categoria(s).: .NET/C#; .NET/ASP.NET; .NET/VB.NET; Versão.......: 1.0 Data.........: 29/08/2007 14:51:05 Visualizado..: 11688 vezes Fonte........: .
Paulo Daniel Bandeira de Mello
.NET/C# .NET/ASP.NET .NET/VB.NET
Últimos Artigos deste colaborador Delegates em C# - 28/01/2008 23:32:19 Try..Catch vazio, um "On Error Resume Next" com outro nome - 29/08/2007 14:51:05 TOTALIZADORES EM SQL SERVER (MSSQL) - 09/08/2007 10:16:29
Últimos Artigos desta categoria Delegates em C# - 28/01/2008 23:32:19 Try..Catch vazio, um "On Error Resume Next" com outro nome - 29/08/2007 14:51:05 Valor por extenso em C# - 10/07/2007 16:07:59
4 pessoa(s) on-line neste site.