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 Até mais
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)