Редактировать: cyberkiwi понял вопрос лучше, чем я, но я оставлю его в качестве плохого примера чтения;)
Вы всегда можете определить собственный класс исключений:
[Serializable()]
public class OwnException : System.Exception
{
public readonly MaybeDateTime;
...
public OwnException (string message, System.Exception inner) : base(message, inner) { maybe = null; }
public OwnException (string message, System.Exception inner, DateTime maybe) : base(message, inner) { MaybeDateTime = maybe; }
}
и бросьте это (присваивая datetime ).
Вы должны будете перенести объявление DateTime datetime вне try-catch-блок и в твоем примере SLaks прав: это не имеет смысла. datetime может содержать что-то значимое только в том случае, если оператор return выдает пойманное исключение.В других случаях могут быть полезны приложения.
Редактировать: То же самое можно сделать со строкой, но перебросить это как исключение, если возврат текущего времени разрешит ситуацию хорошим способом, было бы несколько идиотским.Не правильно прочитал, как отмечено выше.