Как использовать пакет коммуникации LispWorks для доступа SSL в Постмодернистском вместо cl+ssl

В c# использовании TryParse вместо Синтаксический анализ , чтобы типы значения избежали исключений как FormatException, OverflowException и т.д., конечно, чтобы не писать блок попытки для того же.

Плохой код

string numberText = "123"; // or any other invalid value

public int GetNumber(string numberText)
  {
  try
  {
     int myInt = int.Parse(numberText);
     return myInt;
  }
  catch (FormatException)
  {
    //log the error if required
     return 0;
   }
  catch (OverflowException)
  {
     return 0;
  }
}

Хороший код (если Вы не хотите обрабатывать ошибки)

string numberText = "123"; // or any other invalid value
public int GetNumber(string numberText, int defaultReturnValue)
  {
    int myInt;
    return ( int.TryParse(numberText, out myInt) ) ?  myInt : defaultReturnValue;
}

можно сделать то же почти для всех типов значения, например: булевская переменная. TryParse, Int16. TryParse, десятичное число. TryParse и т.д.

6
задан Mitch 4 September 2009 в 23:24
поделиться

1 ответ

Вам нужно взломать Postmodern, чтобы использовать SSL API Lispwork вместо CL + SSL. Наверное, это не так уж сложно.

1
ответ дан 17 December 2019 в 22:14
поделиться