Как записать значения параметров исключения - PullRequest
0 голосов
/ 12 декабря 2011

У меня есть сайт asp.net. На этом сайте я сделал много функций, эти функции вызываются внутри другой функции. Я хочу записать все данные, которые были переданы функции вместе со значением в файл журнала. давайте предположим пример

public void MyFunction(int a, int b)
{
try
 {
   int result=a/b;
 }
 catch
 {
   Some Code Here so that I can catch the exception and write into my log file like 
   /**Function Name: MyFunction**/
   /**Parameter a=9;**/
   /**b=0;**/
 }
}

Я искал postsharp, но он не работает с веб-сайтом.

Ответы [ 3 ]

0 голосов
/ 12 декабря 2011

Предполагая, что вы используете функцию / метод, который является частью библиотеки .NET, вы можете проверить документацию, в которой будут перечислены все возможные исключения.Например, см. «Исключения»: http://msdn.microsoft.com/en-us/library/b9skfh7s.aspx

Затем можно использовать try / catch для перехвата любых исключений, которые могут быть выброшены.

0 голосов
/ 12 декабря 2011

Взгляните на ELMAH.Это вполне стоит установить и настроить.Вы сразу же приступите к работе.Если вы хотите регистрировать также информацию о переданных параметрах, я просто переброшу исключение, которое содержит всю эту информацию.Элма запишет это для вас

** РЕДАКТИРОВАТЬ **

Здесь у вас есть учебник о том, как приступить к работе.Я рекомендую вам использовать Nuget, вот хороший шаг:*

0 голосов
/ 12 декабря 2011

использовать try / catch block

т.е.

try {
  // call a method
} catch(Exception e) {
  // an error occurred, details are in the local variable e
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...