【异常报告】1.24.8索引超出了数组的界限。

异常报告 · 1360 次浏览
level1 创建于 2021-05-30 14:36

在自己的动作使用“管理和排序列表”的时候,崩溃。截图如下:

 

很可能是“管理和排序列表”的“分隔符”选择了空白导致的。

IndexOutOfRangeException
   在 Quicker.Utilities.AppHelper.ParseOperationItem(String text, Boolean extraIconAndTooltip, String splitter)
   在 System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()
   在 Quicker.Utilities._3rd.SmartCollection`1.AddRange(IEnumerable`1 range)
   在 Quicker.View.UI.ListManageWindow.OnLoaded(Object sender, RoutedEventArgs e)
   在 System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   在 System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   在 System.Windows.BroadcastEventHelper.BroadcastEvent(DependencyObject root, RoutedEvent routedEvent)
   在 System.Windows.BroadcastEventHelper.BroadcastLoadedEvent(Object root)
   在 MS.Internal.LoadedOrUnloadedOperation.DoWork()
   在 System.Windows.Media.MediaContext.FireLoadedPendingCallbacks()
   在 System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()
   在 System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget)
   在 System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget)
   在 System.Windows.Interop.HwndTarget.OnResize()
   在 System.Windows.Interop.HwndTarget.HandleMessage(WindowMessage msg, IntPtr wparam, IntPtr lparam)
   在 System.Windows.Interop.HwndSource.HwndTargetFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   在 MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   在 MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   在 System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

level1 最后更新于 2021/5/30

回复内容
CL 2021-05-30 15:17
#1

感谢反馈,分隔符为空是什么作用呢? 如果加上默认的|还会报错不?

level1 2021-05-30 17:48 :

因为默认的“|”分隔符,报错了,所以尝试分隔符为空。

之后改回了“|”,修改了别的地方的程序就没有“|”报错,就使用默认的“|”分隔符,程序正常运行。


CL 回复 level1 2021-05-30 18:14 :

处理的内容里是不是有$=这样的字符呢?这样的话会造成二次解析表达式,得到意外的结果。可以把动作分享一下看看。

level1 回复 CL 2021-05-30 18:24 :

只要把“子程序-排序-管理和排序列表-分隔符”改为空,运行动作点击全局菜单中的“手动排序模式-排序…”,就会复现。
https://getquicker.net/Sharedaction?code=bd0b74b7-e184-411c-06e8-08d92279e263&fromMyShare=True

CL 回复 level1 2021-05-31 08:00 :

已赠送兑换码。 黄色的报错说明参数内容被二次解析了。异常报错那个也是参数引起,不过确实需要捕捉一下。谢谢~

回复主贴