Вопрос немного сложен для понимания, но я попробую. Я думаю, что вы ищете что-то вроде этого:
# Assumptions: 3 document properties
# 1) StartYear = Integer, The starting year the user selects from the listbox
# 2) StartMonth = Integer, The starting month the user selects from the listbox (Can display as text (i.e. Apr.) but set to integer for actual property
# 3) RangeMonth = Integer, number of months user inputs to add to date range.
(Year([DATECOL]) >= DocumentProperty("StartYear")) and Month([DATECOL]) > DocumentProperty("StartMonth") and
Year([DATECOL]) <= Year(DateAdd('month', DocumentProperty("RangeMonth"), Date(DocumentProperty("StartYear"), DocumentProperty("StartMonth"), 1))) and
Month([DATECOL]) <= Month(DateAdd('month', DocumentProperty("RangeMonth"), Date(DocumentProperty("StartYear"), DocumentProperty("StartMonth"), 1)))
То, что происходит сначала, вы гарантируете, что значения DATECOL> начальный год и месяц. Затем вы берете начальный год и месяц, добавляете к нему пользовательский ввод RangeMonth и убеждаетесь, что DATECOL = это дополнение.
Нет, исключение никогда не будет распространять к другому потоку. Это в конечном счете разрушит поток и будет поймано временем выполнения. В этой точке время выполнения повышает AppDomain. Событие UnhandledException, где исключение может наблюдаться.
Можно читать больше об этом здесь.
Исключение разрушит Ваше приложение, если не будет пойман в Вашем обратном вызове потока (за исключением ThreadAbortException и AppDomainUnloadedException, которые глотают). Обратите внимание, что в.NET 1,1 всех исключения глотали. Поведение было изменено в.NET 2.0.
Я нашел эту ссылку: http://msdn.microsoft.com/en-us/library/ms228965.aspx
Необработанные исключения снизят приложение в.Net 2.0 или выше. Исключение из кода QUWI не будет поймано или передано другому потоку.
Посмотрите, например, https://blog.codinghorror.com/improved-unhandled-exception-behavior-in-net-20/