Se existe outra forma eu nao sei, mas esta forma funciona.
A ideia eh gerar uma excecao. Lembre-se que o printStackTrace() retorna
entre outras informa��es o nome da classe que gerou a excecao e a linha de
execu��o (Isto se a classes tiver sido compilada para ter essa informa��o e
nao estivermos usando o JIT, pois nesse caso ira aparecer a string "compiled
Code").
Uma vez de posse desta string � so fazer um parse nela...


ByteArrayOutputStream bo = new ByteArrayOutputStream();
PrintStream ps = new PrintStream(bo, true);

new Exception().printStackTrace(ps);



System.out.println(bo.toString());


Boa sorte,
[]�s Marcelo Santiago Guedes
Foton Informatica



-----Mensagem original-----
De: Fabio Rodrigues - Telematica [mailto:[EMAIL PROTECTED]]
Enviada em: Sexta-feira, 9 de Junho de 2000 12:11
Para: [EMAIL PROTECTED]
Assunto: [SouJava-J] Get Code Line.



Algu�m da lista sabe como pegar o n�mero da linha e nome da classe , de
um c�digo java em execu��o.

em  C/C++ existem as macros _LINE_ para pegar a linha e _FILE_ para o
nome do arquivo do
codigo em execu��o, gostaria de algo similar.


Obrigado


Fabio A.Rodrigues




    --------------------------- LISTA SOUJAVA ---------------------------
    http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
    [d�vidas mais comuns: http://www.soujava.org.br/faq.htm]
    [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
    [regras da lista: http://www.soujava.org.br/regras.htm]
    ---------------------------------------------------------------------

    --------------------------- LISTA SOUJAVA ---------------------------
    http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
    [d�vidas mais comuns: http://www.soujava.org.br/faq.htm]
    [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
    [regras da lista: http://www.soujava.org.br/regras.htm]
    ---------------------------------------------------------------------

Responder a