Clipper On Line • Ver Tópico - Erros padrão do Harbour

Erros padrão do Harbour

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

 

Erros padrão do Harbour

Mensagempor Claudio Soto » 25 Fev 2017 10:28

En el caso de HMG jamás vas a lograr que se produzca el error de clase ya registrada si no es con MT porque la función de definir ventanas/controles de HMG capta antes de crear la ventana que existe duplicación en el nombre de la ventana o control. Talvez no te des cuenta todavía de lo que quiero decir porque estás mirando los componentes aislados y no como un todo, que es como funciona la lib.

En el caso del ej. si las cuatro son del tipo main o activadas por separado la respuesta es muy sencilla cuando se cierra la ventana principal o el contador de ventana llega a cero se envía un ExitProcess y se termina el proceso y por supuesto todos los thread.
Saludos.
Dr. Claudio Soto
(Uruguay)
http://srvet.blogspot.com
Avatar de usuário

Claudio Soto
Colaborador

Colaborador
 
Mensagens: 555
Data de registro: 27 Ago 2012 12:31
Cidade/Estado: Uruguay
Curtiu: 35 vezes
Mens.Curtidas: 166 vezes

Erros padrão do Harbour

Mensagempor JoséQuintas » 25 Fev 2017 10:45

Talvez no te des cuenta todavía de lo que quiero decir porque estás mirando los componentes aislados y no como un todo, que es como funciona la lib.


Ou talvez esteja colocando a importância da LIB acima da importância do Harbour.

Então ao invés de um ExitProcess que termina todos os threads, apenas o equivalente que encerra a thread.
Ou um RETURN, ou um QUIT, seja lá o que for.
É so deixar por conta do Harbour terminar o processo, ele já sabe como fazer isso.

Um aplicativo grande tem várias janelas, e vários módulos.
De que me adianta saber que HMG não cria a janela porque o nome é repetido?
Me interessa sim saber aonde causou esse nome repetido.

Posso estar trazendo nomes de janelas a partir um banco de dados, por exemplo.
Aí vou ter a mensagem "janela duplicada", "classe já registrada".

Isso vai ser bom só para Dr Claudio Soto, que vai responder que HMG funciona, e que o nome está repetido.
Para o usuário, o usuário quer saber qual é o nome, e aonde aconteceu isso.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18155
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Erros padrão do Harbour

Mensagempor JoséQuintas » 25 Fev 2017 12:55

programador no importa demasiado donde ocurrió porque son fallas típicas del llamado a una función del API y un programador familiarizado con Windows va a saber


E estas?

Variable does not exists
Invalid argument in Str()
Type Mismatch
File not found


Qualquer programador vai estar familiarizado com tudo isso.
Devemos retirar mensagem de erro e callstack de tudo isso também?
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18155
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Erros padrão do Harbour

Mensagempor Claudio Soto » 25 Fev 2017 13:19

JoséQuintas escreveu:
programador no importa demasiado donde ocurrió porque son fallas típicas del llamado a una función del API y un programador familiarizado con Windows va a saber


E estas?

Variable does not exists
Invalid argument in Str()
Type Mismatch
File not found


Qualquer programador vai estar familiarizado com tudo isso.
Devemos retirar mensagem de erro e callstack de tudo isso também?

No dije eso, el callstack de hb es llamado en HMG, simplemente dije que el error sys de hb no es la solución para todo en Windows en los componentes que no son nativos de hb.
Saludos.
Dr. Claudio Soto
(Uruguay)
http://srvet.blogspot.com
Avatar de usuário

Claudio Soto
Colaborador

Colaborador
 
Mensagens: 555
Data de registro: 27 Ago 2012 12:31
Cidade/Estado: Uruguay
Curtiu: 35 vezes
Mens.Curtidas: 166 vezes

Erros padrão do Harbour

Mensagempor JoséQuintas » 25 Fev 2017 13:59

Sim, é difícil definir aonde uma mensagem poderia ajudar ou não.
Mas muita rotina depende de parâmetros recebidos, nestes casos convém utilizar a rotina de erros padrão, com callstack.

Olhando rotinas simples, com pouco fonte, tá tudo fácil de ser resolvido.
Se acabamos de criar uma janela e aparece o erro, já sabemos que foi nessa janela.
Mas se aparecer depois.... não dá mais pra saber aonde foi.

Acho melhor pensar grande... que usuários vão fazer mágicas com tudo, e toda informação será bem vinda.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18155
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Erros padrão do Harbour

Mensagempor deividdjs » 26 Set 2023 15:07

tarde amigos !!

Alguem tem aí alguma rotira de tratativas de erros para o harbour 3.2? no xharbour funcionava bem o codigo q eu tinha .. agora compilei com harbour 3.2 ela já nao funciona mais ... preciso de algo semelhante, que mostre usuario .. arquivos .. linha referente no cogido e etc ..

Abraço!
Windows 11 + Harbour 3.2 + Visual Lib + GTWVG
Avatar de usuário

deividdjs
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 246
Data de registro: 19 Set 2006 09:39
Cidade/Estado: Foz do Iguaçu / Pr
Curtiu: 81 vezes
Mens.Curtidas: 8 vezes

Anterior



Retornar para MiniGui

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 10 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro