Jump to content


Photo

Condições Try E Catch()...


  • Faça o login para participar
15 replies to this topic

#1 pgnall

pgnall

    Enable

  • Usuários
  • 383 posts
  • Sexo:Masculino
  • Localidade:http://eduardo.sganzerla.net

Posted 23/07/2006, 10:44

Eai pessoal, eu to tentando aprender criar meus scripts ajax, mas estou com um probleminha...
Não estou entendendo as condições try e catch, alguém poderia me explicar?

Acho que entendi que try seria como um if e catch como um else? :unsure:
certo?

mas se for isso... o que significa quando aparece por exemplo:

catch(e) ou
catch(e1) ou
catch(e2)



valeu
Eduardo Sganzerla
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀


www.Eu Sei Escrever.com.br - Adote esta campanha!

#2 Arak

Arak

    Normal

  • Usuários
  • 89 posts
  • Sexo:Não informado

Posted 23/07/2006, 12:04

Saudações....

Try E Catch()

è isso mais ou menos com um if e um else, veja:

try{	  //tente executar 

	Bloco de código;

}Catch(exciption e) {  //Se não conseguir ou se der algum erro

   //Informar o erro
  alert(e.description);
}

é mais ou isto ai.....

espero ter ajudado.

#3 pgnall

pgnall

    Enable

  • Usuários
  • 383 posts
  • Sexo:Masculino
  • Localidade:http://eduardo.sganzerla.net

Posted 23/07/2006, 16:44

hum, valeu

então no caso usar e1, e2, e... seria a mesma coisa que usar x ou y?

valeu
Eduardo Sganzerla
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀


www.Eu Sei Escrever.com.br - Adote esta campanha!

#4 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 23/07/2006, 20:00

Sim. No catch, o primeiro parâmetro será o objeto passado ao catch. Qualquer nome (de variável) é válido.
Klaus Paiva
Conheça também: Taperás

#5 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 23/07/2006, 20:43

As sintaxes possíveis são as seguintes:
  • try...catch
  • try...finally
  • try...catch...finally
O exemplo dado pelo amigo Arak está incorreto, portanto, recomendo-lhe que consulte um guia oficial: Mozilla Developer Center (MDC) - Core JavaScript 1.5 Reference:Statements:try...catch

[]’s :DAté mais

#6 Arak

Arak

    Normal

  • Usuários
  • 89 posts
  • Sexo:Não informado

Posted 30/07/2006, 11:18

Saudações....

As informações passadas pelo amigo Paulo Freitas estão corretas. Seguir as informações no link passado é grande ultilidade e altamente recomendo.

Acredito que o exemplo por mim postado não esta incorreto pois funciona e resolver de forma rápida as necessidades do nosso dia a dia, eu classifco meu exemplo como "simplificado".

Grato pela atenção e muito obrigado amigo Paulo Freitas pela oportunidade discussão.

espero ter ajudado.

#7 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 30/07/2006, 13:00

Saudações....Acredito que o exemplo por mim postado não esta incorreto pois funciona e resolver de forma rápida as necessidades do nosso dia a dia, eu classifco meu exemplo como "simplificado".

Eu disse incorreto pois o que você postou não existe, rs. Acho que tu se confundiu com o PHP na hora de postar isso:

}Catch(exciption e) {  //Se não conseguir ou se der algum erro

   //Informar o erro
  alert(e.description);
}
No JavaScript o que vem dentro do catch é apenas um variável ou condição (portanto, não pode ser exception e). O conteúdo da exceção será gravado na variável que fora indicada. O conteúdo padrão de uma exceção JavaScript contém as seguintes propriedades:
  • message: mensagem de erro
  • fileName: arquivo
  • lineNumber: linha do erro
  • stack: backtrace
  • name: tipo de erro
Exemplificando o uso:

<script type="text/javascript">
function UserException(message) { // pode ter qualquer propriedade, mesmo inventada
	this.message = message;
	this.name = 'UserException';
}

try  {
	if (!eval('xyz')) { // criando uma exceção qualquer
		// blá blá blá
	}

	throw new UserException('blá blá blá'); // criando uma exceção personalizada
} catch (e) {
	var msg = '';

	for (var v in e) {
		msg += v + ' = ' + e[v] + '\n';
	}

	alert(msg);
}
</script>
O conteúdo da mensagem de alerta com a exceção padrão será algo como:

message = xyz is not defined
fileName = http://site.com/arquivo.ext
lineNumber = 9
stack = @http://site.com/arquivo.ext:9
@http://site.com/arquivo.ext

name = ReferenceError
Já com a exceção personalizada:

message = blá blá blá
name = UserException
A sintaxe que tu usou é idêntica à sintaxe usada no PHP. :assobio:

[]’s :DAté mais

#8 Arak

Arak

    Normal

  • Usuários
  • 89 posts
  • Sexo:Não informado

Posted 30/07/2006, 13:25

Saudações....

Tem razão no javascript não existe:


Catch(Exception e){
  """
}

passa direto a variável que armazena o retorno. Eu tenho usado nas mensagens de resposta:


alert(e.description);


e funciona banaca, porém, da maneira como vc exemplifica acima é altamente recomendado que seja seguido.

espero ter ajudado.

#9 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 30/07/2006, 13:36

Esqueci de mencionar sobre o uso de mais de uma sentença catch. :(

Segue um exemplo (inútil mas didático, rs):

<script type="text/javascript">
function ExceptionX(message) {
	this.message = message;
	this.name	= 'ExceptionX';
}

function ExceptionY(message) {
	this.message = message;
	this.name	= 'ExceptionY';
}

try  {
	throw new ExceptionX('blá blá blá');
} catch (e if e instanceof ExceptionX) {
	alert('X = ' + e.message + ' (' + e.name + ')');
} catch (e if e instanceof ExceptionY) {
	alert('Y = ' + e.message + ' (' + e.name + ')');
}
</script>
[]’s :DAté mais

#10 pgnall

pgnall

    Enable

  • Usuários
  • 383 posts
  • Sexo:Masculino
  • Localidade:http://eduardo.sganzerla.net

Posted 30/07/2006, 13:46

Pooutz, pensei que tivesse entendido :P

pode me explicar esse código? :D

quando eu vi o this.... Lembrei de mais uma coisa que eu queria perguntar, existe classes no JavaScript como no PHP?

Valeu
Eduardo Sganzerla
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀


www.Eu Sei Escrever.com.br - Adote esta campanha!

#11 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 30/07/2006, 19:44

Sim ... existem classes em JavaScript também ... é uma linguagem orientada a objetos .... e como todas as outras que também são tem suas particularidades.
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#12 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 22/09/2017, 05:25

Zithromax Prescribing Info generic cialis Macrobid 100mg Can I Purchase No Prior Script
Mutuabile Comprare Propecia Generico
Mens Ed Medications Online Pharmacy online pharmacy Cialis Psicologico

#13 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 29/09/2017, 00:26

Propecia 8 Months Propecia No Conecta Viagra Bestellen Aus Der Schweiz buy cialis Zentel Medicine From Canada Low Price Visa Accepted Calderdale Cialis Super Active Plus Reviews

#14 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 09/10/2017, 02:35

Generic Levitra In Canada Cialis Lieferung Aus Deutschland buy viagra Order Cipla Drugs Vaginal Irritation And Amoxicillin 500 L Thyroxin Kaufen

#15 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 25/10/2017, 08:41

40 Viagra Pills For 99.00 Zenegra 100 viagra Misoprostol Prix Canada




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq