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?
certo?
mas se for isso... o que significa quando aparece por exemplo:
catch(e) ou
catch(e1) ou
catch(e2)
valeu
Posted 23/07/2006, 10:44
catch(e) ou
catch(e1) ou
catch(e2)
Posted 23/07/2006, 12:04
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);
}
Posted 23/07/2006, 16:44
Posted 23/07/2006, 20:00
Posted 23/07/2006, 20:43
Posted 30/07/2006, 11:18
Posted 30/07/2006, 13:00
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: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".
}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:<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 = ReferenceErrorJá com a exceção personalizada:
message = blá blá blá name = UserExceptionA sintaxe que tu usou é idêntica à sintaxe usada no PHP.
Posted 30/07/2006, 13:25
Catch(Exception e){
"""
}
alert(e.description);
Posted 30/07/2006, 13:36
catch. <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 Posted 30/07/2006, 13:46
Posted 22/09/2017, 05:25
Posted 29/09/2017, 00:26
Posted 09/10/2017, 02:35
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)