Могу ли я добавить обработку ошибок в существующий частичный класс?

SEARCH($C$2:$C$4,A2)

вернет массив числа или ошибки #VALUE!.

Если вы завернете это в ISNUMBER, он вернет массив из TRUE;FALSE...

Чтобы узнать, являются ли ЛЮБЫЕ значения TRUE, оберните это в OR и используйте это в своем IF.

Конечно, поскольку это формула массива, вам нужно введите его, удерживая нажатой клавишу ctrl + shift во время нажатия Enter

=IF(OR(ISNUMBER(SEARCH($C$2:$C$4,A2))),"Yes","No")

Вы можете видеть, что происходит с помощью инструмента Formula Evaluation

1
задан SteveCinq 20 January 2019 в 00:23
поделиться

2 ответа

Если я понимаю, вы спрашиваете, можете ли вы манипулировать вызовами методов / потоком управления, добавляя что-то во второй частичный класс fie без каких-либо изменений в первом файле. Насколько я знаю - вы не можете манипулировать существующими методами или потоком управления из частичного класса. Частичные классы позволяют разделить определение только на несколько файлов. Я считаю, что единственный способ добавить обработку ошибок, не изменяя оригинальные методы, - это адаптировать или перенести (или наследовать, если они оказываются виртуальными).

0
ответ дан Jonathon K 20 January 2019 в 00:23
поделиться

Я думаю, что лучшим решением будет наследование и \ или написание оболочки вашего класса.

Другие методы могут быть немного сумасшедшими, как

https://doc.postsharp.net/method-decorator

https: // www .codeproject.com / Articles / 16359 /% 2FArticles% 2F16359% 2FMethodLogger-Hook-into-method-call-in-NET-binarie

Однако также может быть лучше обрабатывать исключения в потреблении код.

0
ответ дан TheGreatCornholio 20 January 2019 в 00:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: