|
299 | 299 | КонецФункции
|
300 | 300 |
|
301 | 301 | Процедура ВызватьОшибкуПроверки(Знач СообщениеОшибки)
|
302 |
| - Префикс = "["+ СтатусыРезультатаТестирования.ОшибкаПроверки + "]"; |
303 |
| - ВызватьИсключение Префикс + " " + СообщениеОшибки; |
| 302 | + Префикс = "[" + СтатусыРезультатаТестирования.ОшибкаПроверки + "]"; |
| 303 | + ТекстИсключения = Префикс + " " + СообщениеОшибки; |
| 304 | + Попытка |
| 305 | + ВызватьИсключение ТекстИсключения; |
| 306 | + Исключение |
| 307 | + ИнформацияОбОшибке = ИнформацияОбОшибке(); |
| 308 | + СтекВызовов = ИнформацияОбОшибке.ПолучитьСтекВызовов(); |
| 309 | + МассивТекстИсключения = Новый Массив; |
| 310 | + МассивТекстИсключения.Добавить(ТекстИсключения); |
| 311 | + МассивТекстИсключения.Добавить("Стек трейс:"); |
| 312 | + |
| 313 | + Отступ = ""; |
| 314 | + СимволОтступа = " "; |
| 315 | + ПервыйКадр = Истина; |
| 316 | + Для Каждого КадрСтекаВызовов Из СтекВызовов Цикл |
| 317 | + // пропустим первый кадр стека, т.к. он ведет на служебный вызов исключения |
| 318 | + Если ПервыйКадр Тогда |
| 319 | + ПервыйКадр = Ложь; |
| 320 | + Продолжить; |
| 321 | + КонецЕсли; |
| 322 | + |
| 323 | + Отступ = Отступ + СимволОтступа; |
| 324 | + |
| 325 | + СтрокаСтекТрейса = СтрШаблон( |
| 326 | + "%1%2 / Метод %3 / Строка %4", |
| 327 | + Отступ, |
| 328 | + КадрСтекаВызовов.ИмяМодуля, |
| 329 | + КадрСтекаВызовов.Метод, |
| 330 | + Формат(КадрСтекаВызовов.НомерСтроки, "ЧГ=") |
| 331 | + ); |
| 332 | + МассивТекстИсключения.Добавить(СтрокаСтекТрейса); |
| 333 | + КонецЦикла; |
| 334 | + ТекстИсключения = СтрСоединить(МассивТекстИсключения, Символы.ПС); |
| 335 | + |
| 336 | + ВызватьИсключение ТекстИсключения; |
| 337 | + КонецПопытки |
304 | 338 | КонецПроцедуры
|
305 | 339 |
|
306 | 340 | Функция ЛогическоеВыражениеВерно(Знач ЛогическоеВыражение)
|
|
0 commit comments