В 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 и т.д.
Вам нужно взломать Postmodern, чтобы использовать SSL API Lispwork вместо CL + SSL. Наверное, это не так уж сложно.