问题描述
我写了一段要产生异常的代码:int[]nums1={22,33,44,66,88,99};int[]nums2={2,0,4,0};try{for(inti=0;i<nums1.Length;i++){try{Response.Write(nums1[i]+"/"+nums2[i]+"is"+nums1[i]/nums2[i]);}catch(DivideByZeroException){stringmess="Cant'tdividedbyzero";Session["mes"]=mess;Response.Redirect("Default18.aspx");}}}catch(Exceptionex){stringmesss="Theindexofarrayisout";Session["mes1"]=messs;Response.Redirect("Default18.aspx");}finally{}在另一个页面上显示的是“除0异常”和[b]“正在终止线程”。我是想显示“数组越界”,但没有显示,问下为什么?谢谢!!!
解决方案
解决方案二:
你是先"除0异常"然后catch异常就已经跳到另一页面了你把0换成别的数就能catch“数组越界”了
时间: 2024-07-31 18:53:47