Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
Mr-Rm opened this issue Jun 18, 2024 · 0 comments
Assignees

Comments

@Mr-Rm
Copy link
Collaborator

Mr-Rm commented Jun 18, 2024

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

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

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

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

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

Окружение

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

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

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

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

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

@Mr-Rm Mr-Rm self-assigned this Jun 18, 2024
EvilBeaver added a commit that referenced this issue Jul 4, 2024
 fix #1419: проверка типов перечислений при передаче параметров и присваивании
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant