Skip to content

Не проверяются типы Перечислений при передаче их параметрами #1419

@Mr-Rm

Description

@Mr-Rm

Опишите ошибку
Не проверяются типы Перечислений при передаче их параметрами

Воспроизведение ошибки

ИмяФайла = ПолучитьИмяВременногоФайла();
Сообщить(ИмяФайла, МетодСжатияZIP.Копирование); // !
Зип = Новый ЗаписьZipФайла();
Зип.Открыть(ИмяФайла,,,СтатусСообщения.БезСтатуса, ЧастиДаты.Время, ,НаправлениеСортировки.Возр); // !!!

Компилируется и выполняется

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

Окружение

  • Версия: 2.0.0-rc4, 1.9.1

Дополнительная информация
В некоторых, зависящих от внутренней реализации перечислений, случаях появляется
Внешнее исключение (System.InvalidCastException)

Дополнительный вопрос:
должно ли быть исключение при неверном присваивании глобальным свойствам?

Консоль.ЦветТекста = КодировкаТекста.ANSI;
// или ещё проще
Консоль.ЦветТекста = 0;

Сейчас такое проходит молча, при этом значение свойства не изменяется.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions