2009-01-30 6 views
0

Lors de l'écriture de code dans JScript, comme je n'ai jamais été fan de ASP.Net et Jscript est infiniment plus élégant que VBScript, vous pouvez faire appel à la collection d'arguments. Ceci est extrêmement utile pour passer dans les gestionnaires d'erreurs car vous pouvez alors envoyer des messages aux équipes de développement qui leur disent exactement quel était l'état de l'application au moment de l'erreur, jusqu'à ce qui a été passé à la procédure qui a été erronée. Parce qu'il est intrinsèque, il n'y a pas besoin de se tromper, il suffit de le passer comme un argument à votre gestionnaire d'exception central.JScript Arguments Collection - Équivalent .Net

Ma question est la suivante: Y a-t-il quelque chose de similaire dans .Net, spécifiquement VB? Nous avons hérité d'une application shonky que nous améliorons régulièrement (la plupart d'entre elle n'avait aucune erreur de manipulation). ennuyeux n'a pas les détails de ce qui était dans la fonction arguments dans les rapports d'erreurs les e-mails de l'application pour le groupe de développeurs et mroe foten que pas cette information est la clé de l'erreur elle-même.

Vive tous

+0

vous préférez JScript à ASP.NET? wtf? –

+0

Je pense que vous devriez réécrire cette question. La façon dont vous parlez, c'est que vous n'avez absolument aucune idée de ce dont vous parlez. – Sergio

+0

@sergio d'accord. Quelqu'un avec un représentant de 1 n'a pas de conférences d'affaires dans une question. Recommander à proximité. –

Répondre

3

Il y a deux questions ici. Le premier est de savoir comment passer une collection d'arguments à un sous dans VB. La réponse est que vous ne le faites pas. VB est un langage fortement typé et les collections d'arguments dans JScript ne le sont pas. Cependant, vous pouvez accomplir le même effet en utilisant un tableau en tant que paramètre.

Si vous avez une fonction comme ceci:

Function Sum(ByVal ParamArray nums As Integer()) As Integer 
    Sum = 0 
    For Each i As Integer In nums 
    Sum += i 
    Next 
End Function 

Ensuite, vous pouvez l'appeler comme ceci:

Dim total As Integer = Sum(4, 3, 2, 1) 

Votre deuxième question concerne la mise en place d'un bon système de gestion des erreurs. Il s'avère que .Net a une architecture de gestion d'erreur douce cuite juste en utilisant des exceptions. Découvrez this site for some good details on setting up an exception handling system.

+0

Merci Mark, je n'avais aucune idée que cela avait été répondu à nouveau. J'étais bien au courant de la gestion des exceptions .Net (et vous avez tout à fait raison - totalement adorable!) Mais j'ai abandonné l'idée de la collection d'arguments. C'était toujours un coup long, mais je me suis dit que je verrais s'il y avait quelque chose de profondément enfoui dans le cadre que je n'avais jamais vu auparavant. J'aurais dû y penser un peu plus d'abord vraiment. Merci d'avoir pris le temps de répondre, très apprécié. –

Questions connexes