ipad网站索引超出范围 index怎么办

您当前所在位置:&>>&&>>&正文
注意:既使b类不可以转换为A类,使用is做判断的时候,是可以通过编译的,也不会抛出异常,只是会给出提
索引超出范围。必须为非负值并小于集合大小的解决方法
创建时间:日 14:29&&阅读次数:(47656)
首先要知道,出现该错误的原因是因为访问了集合中不存在的值。打个很简单的比如:例如现在声明了一个List&int&&对象,并且向其中插入两条数据。那么它的下标只能是从0到1,我们通过下标访问List&int&&中的值时,List[0],List[1]都不会有错,但从List[2]开始就会报"索引超出范围。必须为非负值并小于集合大小的解决方法"的错误了,因为List&int&&对象中只有两个值,而你要从中取出第三个甚至更多的值来,当然就会报错了。示例:using&Susing&System.Collections.Gusing&System.Web.UI.WebCusing&System.Dnamespace&WebApplication1{&&&&public&partial&class&WebForm1&:&System.Web.UI.Page&&&&{&&&&&&&&List&int&&&list&=&new&List&int&&();&声明一个List&int&&集合&&&&&&&&protected&void&Page_Load(object&sender,&EventArgs&e)&&&&&&&&{&&&&&&&&&&&&//往集合中插入两条数据&&&&&&&&&&&&list.Add(100);&&&&&&&&&&&&list.Add(200);&&&&&&&&}&&&&&&&&protected&void&Button1_Click(object&sender,&EventArgs&e)&&&&&&&&{&&&&&&&&&&&&//开始访问集合中的值&&&&&&&&&&&&Response.Write(list[0].ToString());//不会出错&&&&&&&&&&&&Response.Write(list[1].ToString());//不会出错&&&&&&&&&&&&Response.Write(list[2].ToString());//会报索引超出范围的错误,错误提示如下:&&&&&&&&}&&&&}}“/”应用程序中的服务器错误。--------------------------------------------------------------------------------索引超出范围。必须为非负值并小于集合大小。参数名:&index&说明:&执行当前&Web&请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。&异常详细信息:&System.ArgumentOutOfRangeException:&索引超出范围。必须为非负值并小于集合大小。参数名:&index总结:1,在应用程序中出现该错误时,我们就要想到是因为我们访问了不存在的集合值,最可能的原因是使用了集合的最大的索引值来访问集合值。比如我们在删除了某值后再来访问它,就会报出上面的错误了。2,出现该错误另一个可能性,声明了集合后,并没有往集合中插入值就访问集合中的值了。3,没有搞明白,集合的索引是从0开始的,也就是说如果集合中有i个值,那么list[0]是集合中的第一个值,list[i-1]就已经是集合中最后一个值了,list[i]就已经超出了集合的范围。O/fb颯齹O眰儚\剉鰁魰籗f[`NC
来源:.net学习网
说明:所有来源为 .net学习网的文章均为原创,如有转载,请在转载处标注本页地址,谢谢!
【编辑:Wyf】
感谢您的支持,我会做的更好!
扫码打赏,您说多少就多少
发表评论:
请输入问题&&的结果(结果是:)I have a ColdFusion 9 server which serves the following error on any ColdFusion page where the URL contains the characters .. after a / e.g.
String index out of range: -1
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.AbstractStringBuilder.delete(AbstractStringBuilder.java:698)
at java.lang.StringBuffer.delete(StringBuffer.java:373)
at coldfusion.util.Utils.collapseDotDots(Utils.java:604)
at coldfusion.util.Utils.canonicalizeURI(Utils.java:558)
at coldfusion.filter.PathFilter.invoke(PathFilter.java:39)
at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:70)
at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28)
at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38)
at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:46)
at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38)
at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)
at coldfusion.CfmServlet.service(CfmServlet.java:175)
at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)
at jrun.servlet.FilterChain.doFilter(FilterChain.java:86)
at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42)
at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46)
at jrun.servlet.FilterChain.doFilter(FilterChain.java:94)
at com.seefusion.Filter.doFilter(Filter.java:49)
at com.seefusion.SeeFusion.doFilter(SeeFusion.java:1500)
at jrun.servlet.FilterChain.doFilter(FilterChain.java:94)
at jrun.servlet.FilterChain.service(FilterChain.java:101)
at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)
at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286)
at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543)
at jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203)
at jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:320)
at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428)
at jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:266)
at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)
I haven't been able to reproduce this on every server I've tested, but it seems to occur on the majority. Looking at the error, it looks like it relates to part of ColdFusion rather than any ColdFusion code running on these sites. Can anyone shed any more light on this e.g. how to catch the error?
解决方案 I was getting the above error and figured out that this can be handled by "Site-wide Error Handler" in ColdFusion Admin. I directed it to my 404.cfm.
Hope it helps.
本文地址: &
我有一个ColdFusion 9服务器在任何ColdFusion页面上提供以下错误,其中URL包含字符..之后的/。 或:
字符串索引超出范围:-1
java.lang.StringIndexOutOfBoundsException:String索引超出范围:-1
at java.lang.AbstractStringBuilder.delete(AbstractStringBuilder.java:698) at java.lang.StringBuffer.delete(StringBuffer.java:373) at coldfusion.util.Utils.collapseDotDots(Utils .java:604) at coldfusion.util.Utils.canonicalizeURI(Utils.java:558) at coldfusion.filter.PathFilter.invoke(PathFilter.java:39)在coldfusion。 filterfxter.invoke(ClientFilter.java:38) at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28)在coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38)
at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:46) at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38) at coldfusion.filter.DatasourceFilter.invoke (数据源Filer.java:22) at coldfusion.CfmServlet.service(CfmServlet.java:175) at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)在jrun。 servlet.FilterChain.doFilter(FilterChain.java:86)在coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42)在coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java: 46) at jrun.servlet.FilterChain.doFilter(FilterChain.java:94) at com.seefusion.Filter.doFilter(Filter.java:49) at com.seefusion.SeeFusion .doFilter(SeeFusion.java:1500)在jrun.servlet.FilterChain.doFilter(FilterChain.java:94)在jrun.servlet.FilterChain.service(FilterChain.java:101)在jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)在jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)在jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher。 java:286)在jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543)在jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203)在jrunx .scheduler.ThreadPool $ DownstreamMetrics.invokeRunnable(ThreadPool.java:320)在jrunx.scheduler.ThreadPool $ ThreadThrottle.invokeRunnable(ThreadPool.java:428)在jrunx.scheduler.ThreadPool $ UpstreamMetrics.invokeRunnable (ThreadPool.java:266) at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)
我无法在我测试的每个服务器上重现这一点,但似乎发生在大多数。看看错误,它看起来像它涉及ColdFusion的一部分,而不是在这些网站上运行的任何ColdFusion代码。任何人都可以在这更多的光。如何捕获错误?
解决方案 我得到了上述错误,并且发现这可以通过ColdFusion管理中的“站点范围错误处理程序。我指导我到我的404.cfm。
希望它有帮助。
本文地址: &
扫一扫关注IT屋
微信公众号搜索 “ IT屋 ” ,选择关注
与百万开发者在一起
(window.slotbydup = window.slotbydup || []).push({
id: '5828425',
container: s,
size: '300,250',
display: 'inlay-fix'
Unity3d/AR/VR游戏开发从入门到精通只需一步,快速开始
扫一扫,访问微社区
查看: 547|回复: 3|关注: 0
索引超出范围怎么解决
<h1 style="color:# 麦片财富积分
新手, 积分 5, 距离下一级还需 45 积分
下面是代码和错误叙述。
捕获44.PNG (6.37 KB, 下载次数: 0)
17:14 上传
捕获45.PNG (3.52 KB, 下载次数: 1)
17:14 上传
后面我去看工作区的变量,发现first_one_index有值,但one_index空白,前者不是通过后者赋值吗,怎么会有错呢?
捕获46.PNG (34.11 KB, 下载次数: 0)
17:15 上传
捕获47.PNG (46.87 KB, 下载次数: 0)
17:15 上传
望有人指教。谢谢。
<h1 style="color:# 麦片财富积分
<h1 style="color:# 麦片财富积分
没人吗…………
<h1 style="color:# 麦片财富积分
版主删掉吧,已经解决了。
站长推荐 /3
筑起功能安全的堡垒 - 基于模型设计的软件开发
MATLAB中文论坛是全球最大的 MATLAB & Simulink 中文社区。用户免费注册会员后,即可下载代码,讨论问题,请教资深用户及结识书籍作者。立即注册加入我们吧!
MATLAB官方社交平台
MATLAB中文论坛微社区jsp报错索引超出范围该怎么改_百度知道
jsp报错索引超出范围该怎么改
我有更好的答案
建议你取值的时候按照名称来取,减少错误的可能性
你说的是第32行的“Integer s3 = rs.getInt(3);”这句?
恩,你试试用rs.getInt(列的名称)这种取值试试,你的代码怎么都是中文,连错误提示都是中文,怪别扭的
哦,那不是中文啦,是360把错误提示自动翻译了,谢谢啦,我去试试看
采纳率:53%
为您推荐:
其他类似问题
您可能关注的内容
jsp的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 索引超出范围 index 的文章

 

随机推荐