Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 19

Тема: System.ArgumentOutOfRangeException: Length cannot be less than zero. (Parameter 'leng

  1. #1

    По умолчанию System.ArgumentOutOfRangeException: Length cannot be less than zero. (Parameter 'leng

    При добавление комментария в ST возникает ошибка
    Ошибка1.png

    Она возникает если набрать (* и потом нажать enter.
    Ниже то что скопировалось в буфер ошибки
    2.6.348.0
    System.ArgumentOutOfRangeException: Length cannot be less than zero. (Parameter 'length')
    at System.String.Substring(Int32 startIndex, Int32 length)
    at StParser.Lexer.CreateMultilineCommentToken(String input, TokenPosition& tokenPosition)
    at StParser.Lexer.AnalyzeInput(String input, CancellationToken cancellationToken)
    at Owen.STEditor.Editor.STIndentationStrategy.IndentL ine(TextDocument document, DocumentLine line)
    at ICSharpCode.AvalonEdit.Editing.TextArea.ReplaceSel ectionWithNewLine()
    at ICSharpCode.AvalonEdit.Editing.TextArea.PerformTex tInput(TextCompositionEventArgs e)
    at ICSharpCode.AvalonEdit.Editing.EditingCommandHandl er.OnEnter(Object target, ExecutedRoutedEventArgs args)
    at System.Windows.Input.CommandBinding.OnExecuted(Obj ect sender, ExecutedRoutedEventArgs e)
    at System.Windows.Input.CommandManager.FindCommandBin ding(CommandBindingCollection commandBindings, Object sender, RoutedEventArgs e, ICommand command, Boolean execute)
    at System.Windows.Input.CommandManager.FindCommandBin ding(Object sender, RoutedEventArgs e, ICommand command, Boolean execute)
    at System.Windows.Input.CommandManager.OnExecuted(Obj ect sender, ExecutedRoutedEventArgs e)
    at System.Windows.RoutedEventArgs.InvokeHandler(Deleg ate handler, Object target)
    at System.Windows.EventRoute.InvokeHandlersImpl(Objec t source, RoutedEventArgs args, Boolean reRaised)
    at System.Windows.UIElement.RaiseEventImpl(Dependency Object sender, RoutedEventArgs args)
    at System.Windows.UIElement.RaiseTrustedEvent(RoutedE ventArgs args)
    at System.Windows.Input.RoutedCommand.ExecuteImpl(Obj ect parameter, IInputElement target, Boolean userInitiated)
    at System.Windows.Input.CommandManager.TranslateInput (IInputElement targetElement, InputEventArgs inputEventArgs)
    at System.Windows.UIElement.OnKeyDownThunk(Object sender, KeyEventArgs e)
    at System.Windows.RoutedEventArgs.InvokeHandler(Deleg ate handler, Object target)
    at System.Windows.EventRoute.InvokeHandlersImpl(Objec t source, RoutedEventArgs args, Boolean reRaised)
    at System.Windows.UIElement.RaiseEventImpl(Dependency Object sender, RoutedEventArgs args)
    at System.Windows.UIElement.RaiseTrustedEvent(RoutedE ventArgs args)
    at System.Windows.Input.InputManager.ProcessStagingAr ea()
    at System.Windows.Input.InputProviderSite.ReportInput (InputReport inputReport)
    at System.Windows.Interop.HwndKeyboardInputProvider.P rocessKeyAction(MSG& msg, Boolean& handled)
    at System.Windows.Interop.HwndSource.CriticalTranslat eAccelerator(MSG& msg, ModifierKeys modifiers)
    at System.Windows.Forms.Integration.ElementHost.Proce ssCmdKey(Message& msg, Keys keyData)
    at System.Windows.Forms.Control.PreProcessMessage(Mes sage& msg)
    at System.Windows.Forms.Control.PreProcessControlMess ageInternal(Control target, Message& msg)
    at System.Windows.Forms.Application.ThreadContext.Pre TranslateMessage(MSG& msg)

  2. #2

    По умолчанию

    Цитата Сообщение от Ol83 Посмотреть сообщение
    При добавление комментария в ST возникает ошибка
    Она возникает если набрать (* и потом нажать enter.
    Ниже то что скопировалось в буфер ошибки
    2.6.348.0
    Правильно появляется, при чём на других версиях тоже. Вы не закрыли комментарий набрав *) и нажали Ввод, поэтому и ошибка.

    Даже в Codesys 2.3, если открыть комментарий (* и не закрыть, будет ошибка при компиляции.
    Последний раз редактировалось kondor3000; 29.04.2024 в 19:22.

  3. #3

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Правильно появляется, при чём на других версиях тоже. Вы не закрыли комментарий набрав *) и нажали Ввод, поэтому и ошибка.

    Даже в Codesys 2.3, если открыть комментарий (* и не закрыть, будет ошибка при компиляции.
    Нет, обождите...
    Это же многострочный комментарий, и он закрыт в последней строке.
    Возможно программисты не предусмотрели чтоб (* стоял в пустой строке...

  4. #4
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,684

    По умолчанию

    комментарий не может быть длиной 0.

    з.ы. такая ошибка должна обрабатываться программой и выдавать соответствующее предупреждение и методы решения, а не валить Исключением.

    вероятно после (* надо писать текст начинать.

  5. #5
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,257

    По умолчанию

    просто интересно, а кроме окна с предупреждением о нулевой длине, кто то видит ошибку в соответствующем поле, ведь не зря же ТС привел вырезку только окна кода, без окна ошибок
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  6. #6

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    просто интересно, а кроме окна с предупреждением о нулевой длине, кто то видит ошибку в соответствующем поле, ведь не зря же ТС привел вырезку только окна кода, без окна ошибок
    Ну мы доверяем ТС, он вроде указал причину. Нам что броситься смотреть код...

  7. #7
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,257

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Нам что броситься смотреть код...
    ну собственно чтоб вести дискуссию по теме, да, надо перепроверять, чтоб самому убедиться и делать соответствующие выводы, а эти вероятно, возможно, вроде не дают понимания что делать дальше вопрошающему с оппонентами. Проблема тут обычная, это в Substring один из аргументов равен -1, а не пустая строка после (*
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  8. #8

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    ну собственно чтоб вести дискуссию по теме, да, надо перепроверять, чтоб самому убедиться и делать соответствующие выводы, а эти вероятно, возможно, вроде не дают понимания что делать дальше вопрошающему с оппонентами. Проблема тут обычная, это в Substring один из аргументов равен -1, а не пустая строка после (*
    Так у вас там пробелы, вы попробуйте сразу после (*...

  9. #9
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,257

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Так у вас там пробелы, вы попробуйте сразу после (*...
    я конечно же в курсе
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  10. #10

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    я конечно же в курсе
    Ну а зачем тогда вы это начали? Я проверил, всё так как сказал ТС. Следовательно это косяк среды.

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. System.NullReferenceException
    от majevgenij в разделе Среда программирования OWEN Logic
    Ответов: 6
    Последнее сообщение: 14.06.2018, 10:22
  2. TPM202, Modbus, C#, System.TimeoutException
    от Tiruno в разделе Помощь Разработчикам
    Ответов: 7
    Последнее сообщение: 18.03.2016, 17:38
  3. Сбор данных с приборов OWEN через System.IO.Ports.SerialPort
    от iKarma в разделе Помощь Разработчикам
    Ответов: 11
    Последнее сообщение: 28.03.2015, 16:34
  4. СПК1xx System Events
    от pqqp в разделе СПК1хх
    Ответов: 5
    Последнее сообщение: 27.10.2014, 11:13

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •