Коллекция аргументов JScript - .Net Эквивалент - PullRequest
0 голосов
/ 30 января 2009

При написании кода на JScript, как я обычно не делаю, поскольку я никогда не был фанатом ASP.Net, а Jscript бесконечно более элегантен, чем VBScript, вы можете вызвать коллекцию аргументов. Это очень полезно для передачи в обработчики ошибок, поскольку вы можете затем выводить сообщения для групп разработчиков, которые точно сообщают им, каково было состояние приложения на момент возникновения ошибки, вплоть до того, что было передано процедуре, в которой произошла ошибка. Поскольку это присуще, в этом нет необходимости возиться, просто передайте его в качестве аргумента вашему центральному обработчику исключений.

У меня такой вопрос: есть ли что-то похожее в .Net, особенно в VB? Мы унаследовали неуклюжее приложение, которое мы постоянно улучшали (в большинстве случаев не было обработки ошибок), но одну вещь я нахожу очень раздражающей в сообщениях об ошибках не сообщается подробности того, что было в аргументах функции, отчеты приложения отправляются в группу разработчиков и mroe foten, кроме того, эта информация является ключом к самой ошибке.

Приветствия всем

1 Ответ

3 голосов
/ 26 декабря 2009

Здесь есть два вопроса. Во-первых, как передать коллекцию аргументов в Sub в VB. Ответ - нет. VB является строго типизированным языком, а наборы аргументов в JScript - нет. Однако вы можете добиться того же эффекта, используя массив в качестве параметра.

Если у вас есть такая функция:

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

Тогда вы можете назвать это так:

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

Ваш второй вопрос о настройке хорошей системы обработки ошибок. Оказывается, .Net имеет приятную архитектуру обработки ошибок, созданную для использования исключений. Посетите этот сайт, чтобы узнать подробности настройки системы обработки исключений .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...