Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mkboy

on Error resume Next

Recommended Posts

To usando o on error resume next, ele mostra perfeitamente a descrição do erro, mas não mostra a linha:

 

Usei assim:

 

response.write("01: "&err&" <hr>")
	response.write("02.number: "&Err.number&" <hr>")
	response.write("03.source: "&Err.source&" <hr>")
	response.write("04.description: "&Err.description&" <hr>")

Ele respondeu

 

01: -2147217900 
--------------------------------------------------------------------------------
02.number: -2147217900 
--------------------------------------------------------------------------------
03.source: Microsoft OLE DB Provider for ODBC Drivers 
--------------------------------------------------------------------------------
04.description: [MySQL][ODBC 3.51 Driver][mysqld-4.0.18-nt-log]Unknown column 'b_idx' in 'field list'

Eu queria uma resposta assim, especificando a linha:

 

Microsoft VBScript compilation error '800a0409' 

Unterminated string constant 

/loja4/includes/topo.asp, line 1

Tem como fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que isso não é possível.

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao lembro direito mais no VB usa o Erl, acho que no vbscript é line, olha aqui!

http://forum.imasters.com.br/index.php?showtopic=276390

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alguns dos dados que se pode recuperar com o ObjError:

objError.ASPCode
objError.Number & " (0x" & Hex(objError.Number) & ")"
objError.Source
objError.File
objError.Line
objError.Description
objError.ASPDescription

Retirado dessa coluna: http://imasters.com.br/artigo/9005/asp...s_num_so_patch/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não consegui recuperar a linha.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe, faltou colocar antes de tudo: Set objError = Server.GetLastError().

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu havia colocado e mesmo assim sempre retorna 0.

 

Mas descobri o que era. Para utilizar GetLastError, você tem que configurar o arquivo como página de erro do servidor. Se for no IIS local, é a página do erro 500-100.

 

Estava procurando isso, com On Error Resume Next não havia conseguido. hehe

 

Bacana ter surgido o assunto e a solução.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.